我刚刚开始使用Devise在Ruby on Rails中设置OAuth身份验证,并且到目前为止已经成功设置了Yahoo,Google和Facebook登录。
我的目标是提供一键式注册,因此我需要提供商返回一个电子邮件地址,并且很高兴得知Twitter和LinkedIn没有返回电子邮件地址。我已经看过“完成注册过程”的教程,但对于我的网站来说,这会破坏一键注册的目的。
除了之前提到的可用于此目的的电子邮件地址之外,是否还有其他OAuth提供商返回电子邮件地址?
谢谢!
答案 0 :(得分:0)
顺便提一句,Google的OAuth 2.0身份验证端点会在您请求时返回电子邮件地址,以及其他有用的数据,例如用户的图片,姓名,生日等......
文档在这里:https://developers.google.com/accounts/docs/OAuth2Login
答案 1 :(得分:0)
如果您要求,LinkedIn的API会提供电子邮件ID。据我所知,只有Twitter不发送电子邮件ID。 是的,这确实是一个痛苦的脖子。我必须为Twitter用户首次登录我的应用程序创建一个单独的“检查点”流程,并要求提供电子邮件ID。