Omniauth UID учетной записи Google? - PullRequest
1 голос
/ 21 октября 2011

Я использую гем omniauth, чтобы люди могли войти на мой сайт со своими аккаунтами Google.У меня это работает с Facebook и Twitter, но я для учетных записей Google я не могу извлечь UID должным образом при обратном вызове.

Для Facebook и Twitter я могу использовать:

@user.uid = auth["uid"]

Но это дает мне:

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

Когда я пытаюсь использовать учетную запись Google.Я также не могу понять, как получить фотографию.

Спасибо!Alex

1 Ответ

4 голосов
/ 21 октября 2011

То, что он дает вам, на самом деле является UID вашего пользователя.Это его уникальный OpenID URL, по которому он идентифицируется.

Twitter и Facebook используют OAuth , Google использует OpenID.Если вы хотите адрес электронной почты пользователя, он будет в auth["user_info"]["email"].

...