如何在使用google oauth登录后获取用户ID

时间:2012-09-30 14:49:53

标签: google-api youtube-api

我使用Google oAuth通过YoutubeAPI获取用户信息,但在获取access_token检索用户ID后我不知道需要做什么,任何人都可以帮助我。

3 个答案:

答案 0 :(得分:5)

有关如何获取有关已登录用户的信息,请参阅Google的OAuth2 documentation

它基本上只是对具有正确访问令牌的https://www.googleapis.com/oauth2/v1/userinfo的GET调用。在响应中包含用户ID。

请注意,您还需要在第一次重定向到谷歌时包含正确的范围:

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

答案 1 :(得分:1)

如果您询问如何获取当前经过身份验证的用户的YouTube用户名或YouTube用户ID,可以在对properly authenticated请求的回复中找到

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

答案 2 :(得分:1)

您可以执行以下操作之一:

  1. www.googleapis.com/oauth2/v1/userinfo
  2. 上执行GET
  3. 使用JWT库
  4. 解码您在初始请求中获得的id_token

    我推荐后者,因为它更强大,不需要额外的电话。

    有关详细信息,请参阅此主题:How to identify a Google OAuth2 user?