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