Tôi đã thiết lập xác thực trong ứng dụng đường ray bằng cách sử dụng thiết lập, theo this tutorial. Nó hoạt động tuyệt vời, người dùng có thể đăng ký và sau đó đăng nhập bằng email và mật khẩu.xác định/đăng nhập omniauth bằng twitter - xác thực không thành công: email không được để trống
Tôi hiện muốn thêm khả năng đăng ký/đăng nhập bằng twitter. Tôi đang làm theo hướng dẫn từ devise wiki
Ví dụ trong wiki sử dụng facebook, tôi đã thay đổi nó để sử dụng twitter. Nó quản lý để đi đến twitter và yêu cầu ủy quyền, vì vậy tôi chắc chắn rằng tôi có những điều cơ bản làm việc. Tuy nhiên khi nó trở lại ứng dụng của tôi, tôi nhận được lỗi sau.
Validation failed: Email can't be blank
Tôi đoán là vì tôi không cung cấp địa chỉ email.
Mã tôi đang sử dụng giống hệt nhau (ngoài việc trao đổi facebook thành twitter) với điều đó trong hướng dẫn, vì vậy tôi không đăng bất kỳ mẫu nào. Xin vui lòng cho tôi biết nếu bạn muốn xem bất cứ điều gì.
Tôi khá mới với đường ray nên tôi không chắc chắn cách gỡ lỗi. Có lời khuyên nào về cách tôi nên tiếp tục không?
Tôi cho rằng điều này là do xác thực yêu cầu email nhưng Twitter không cung cấp email. Bạn sẽ không phải yêu cầu email hoặc yêu cầu người dùng nhập địa chỉ email theo cách thủ công. – abraham