返回电子邮件地址的OAuth提供商

时间:2012-05-27 16:38:33

标签: ruby-on-rails-3 devise oauth-2.0

我刚刚开始使用Devise在Ruby on Rails中设置OAuth身份验证,并且到目前为止已经成功设置了Yahoo,Google和Facebook登录。

我的目标是提供一键式注册,因此我需要提供商返回一个电子邮件地址,并且很高兴得知Twitter和LinkedIn没有返回电子邮件地址。我已经看过“完成注册过程”的教程,但对于我的网站来说,这会破坏一键注册的目的。

除了之前提到的可用于此目的的电子邮件地址之外,是否还有其他OAuth提供商返回电子邮件地址?

谢谢!

2 个答案:

答案 0 :(得分:0)

顺便提一句,Google的OAuth 2.0身份验证端点会在您请求时返回电子邮件地址,以及其他有用的数据,例如用户的图片,姓名,生日等......

文档在这里:https://developers.google.com/accounts/docs/OAuth2Login

答案 1 :(得分:0)

如果您要求,LinkedIn的API会提供电子邮件ID。据我所知,只有Twitter不发送电子邮件ID。 是的,这确实是一个痛苦的脖子。我必须为Twitter用户首次登录我的应用程序创建一个单独的“检查点”流程,并要求提供电子邮件ID。