【问题标题】:Omniauth Google Account UID?Omniauth Google 帐户 UID?
【发布时间】:2011-10-21 18:56:39
【问题描述】:

我正在使用 omniauth gem,因此人们可以使用他们的 Google 帐户登录我的网站。我让它与 facebook 和 twitter 一起使用,但对于谷歌帐户,我无法在回调中正确提取 UID。

对于 Facebook 和 Twitter,我可以使用:

@user.uid = auth["uid"]

但这给了我:

https://www.google.com/accounts/o8/id?id=gXtgsdgirhGugasuzdg-asdhuzigaoWV1kgo

当我尝试使用 Google 帐户时。我也不知道怎么拍照。

谢谢! 亚历克斯

【问题讨论】:

    标签: ruby-on-rails openid omniauth uid


    【解决方案1】:

    它给你的实际上是你的用户的 UID。这是他唯一的OpenID URL,用于识别他。

    Twitter 和 Facebook 使用 OAuth,Google 使用 OpenID。如果你想要用户的电子邮件地址,它将在auth["user_info"]["email"]

    【讨论】:

    • 您好,感谢您的回答。我如何从 OpenID Url 获取 ID?
    • URL 用户的ID,正如我所说的。
    猜你喜欢
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    相关资源
    最近更新 更多