Omniauth Google帐户UID?

时间:2011-10-21 09:01:00

标签: ruby-on-rails openid omniauth uid

我正在使用omniauth gem,因此人们可以使用他们的Google帐户登录我的网站。我有它与Facebook和Twitter工作,但我为谷歌帐户我无法在回调上正确提取UID。

对于Facebook& Twitter我可以使用:

@user.uid = auth["uid"]

但是这给了我:

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

当我尝试使用Google帐户时。我也无法弄清楚如何拍照。

谢谢! 亚历

1 个答案:

答案 0 :(得分:4)

它为您提供的实际上是您的用户的UID。这是他唯一的OpenID网址,由他识别。

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