1

私は omniauth gem を使用しているので、人々は自分の Google アカウントで私のサイトにログインできます。FacebookとTwitterで動作していますが、Googleアカウントの場合、コールバックでUIDを適切に抽出できません。

Facebook と Twitter の場合、次を使用できます。

@user.uid = auth["uid"]

しかし、これは私に与えます:

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

Googleアカウントを使用しようとすると。写真の撮り方もわかりません。

ありがとう!アレックス

4

1 に答える 1

4

それがあなたに与えるのは、実際にはあなたのユーザーのUIDです。彼が識別されるのは、彼の固有のOpenID URL です。

Twitter と Facebook はOAuthを使用し、Google は OpenID を使用します。ユーザーの電子メール アドレスが必要な場合は、auth["user_info"]["email"].

于 2011-10-21T09:42:22.430 に答える