【问题标题】:OAuth providers that return an email address返回电子邮件地址的 OAuth 提供商
【发布时间】:2013-06-09 15:43:39
【问题描述】:

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

我的目标是提供一键式注册,因此我需要提供商返回电子邮件地址,但得知 Twitter 和 LinkedIn 不返回电子邮件地址后我感到很失望。我看过“完成注册过程”的教程,但对于我的网站来说,这会破坏一键注册的目的。

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

谢谢!

【问题讨论】:

  • 我其实不知道,但这里有一个由omniauth 支持的所有oauth 提供者的list。说实话,这 3 家供应商应该可以满足您的所有需求。例如,StackOverflow 只使用这 3 个。在我看来,更多将是矫枉过正。但如果您真的想添加更多 oauth 提供者,只需调查该列表即可。
  • 谢谢。你是对的,太多太多会矫枉过正。 Windows Live ID 是我认为该列表中唯一值得添加的 ID,并且它看起来返回了一个电子邮件地址。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 2012-11-15
      相关资源
      最近更新 更多