Вопрос по youtube-api, google-api – Как получить идентификатор пользователя после входа в систему с помощью Google OAUT [дубликат]

4

На этот вопрос уже есть ответ здесь:

Как определить пользователя Google OAuth2? 6 ответов

Я использую Google oAuth для получения информации о пользователе через YoutubeAPI, но я нене знаю, что мне нужно делать после полученияaccess_token чтобы получить userID, кто-нибудь, пожалуйста, помогите мне.

Я на самом деле использую рельсы .. и я вижу результат дампа вrequest.env["omniauth.auth"] попробуйте это в вашем коде сервера .. на самом деле чтоВаш серверный скрипт? balanv
Пожалуйста, попробуйте распечатать ответ от oauth, как только авторизация будет завершена ... это даст вам представление о том, откуда взять идентификатор пользователя. Должно быть либо внутриИдентификатор пользователя" тег в ответ или внутрисырой» тег. balanv
Спасибо balanv, он дает в электронной почте пользователя в результате проверки подлинности Hardik Darji
Это ссылка для перенаправления после входа в систему с oauthhttp://localhost:8888/mbproject/user/oauth2callback?code=4/NWpMSgUcu9rXTlmWzZc0Zwj_BWYu.kotuJPCNkBYQgrKXntQAax186_w0dAI , Это's не включает user_id в параметр GET, просто содержитcode Huy Tran

Ваш Ответ

3   ответа
1

выполнить GET наwww.googleapis.com/oauth2/v1/userinfoрасшифроватьid_token что вы получаете в первоначальном запросе, используя библиотеку JWT

рекомендую последнее, так как оно более надежное и нене требует дополнительного звонка.

Смотрите эту тему для получения дополнительной информации:Как определить пользователя Google OAuth2?

5

OAuth2 документация о том, как получить информацию о зарегистрированном пользователе.

Это'в основном просто получить вызовhttps://www.googleapis.com/oauth2/v1/userinfo с правильным токеном доступа. В ответе включен идентификатор пользователя.

Обратите внимание, что вам также необходимо включить правильную область действия при первом перенаправлении в Google:

https://www.googleapis.com/auth/userinfo.profile
1

Вопрос о том, как получить имя пользователя YouTube или идентификатор пользователя YouTube для текущего аутентифицированного пользователя, можно найти в ответе надолжным образом заверенный запросить

http://gdata.youtube.com/feeds/api/users/default?v=2

Похожие вопросы