1

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

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

@user.uid = auth["uid"]

但这给了我:

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

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

谢谢!亚历克斯

4

1 回答 1

4

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

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

于 2011-10-21T09:42:22.430 回答