如何将oAuth2令牌与身份联系起来?

时间:2013-09-13 21:33:43

标签: youtube-api

我目前正在为内容合作伙伴网络开展一个项目。我想提供Login with YouTube功能,以及其他内容。

所以我目前正在实施oAuth2身份验证,当成功时,我会获得access_tokenrefresh_token,但没有身份证明(无法知道令牌属于谁,只需拥有它们)。< / p>

https://www.googleapis.com/auth/youtube.readonly范围内(或任何其他范围),我可以使用我的令牌获得任何类型的全球YouTube / Google用户ID吗?

4 个答案:

答案 0 :(得分:1)

我不熟悉此API,但如果该网址的内容发生变化,则etag会发生变化,即使内容未发生变化,也可能随时更改。

答案 1 :(得分:1)

https://developers.google.com/youtube/2.0/developers_guide_protocol_profiles

  

要请求当前登录用户的个人资料,请向以下网址发送GET请求。注意:对于此请求,您必须提供身份验证令牌,以便YouTube识别用户。

https://gdata.youtube.com/feeds/api/users/default

答案 2 :(得分:1)

您需要做的就是channels->list调用“mine”= true。这将提供频道ID和有关用户(频道)的所有信息。

获取https://www.googleapis.com/youtube/v3/channels?part=id%2C+snippet%2C+brandingSettings%2C+contentDetails%2C+invideoPromotion%2C+statistics%2C+topicDetails&mine=true&key= {YOUR_API_KEY}

答案 3 :(得分:0)

你可以通过cookie来实现这一点。

1)您向页面显示一个重定向到oauth2 google页面的set-cookie。

2)谷歌的用户身份验证会向浏览器发送重定向,返回到您的页面。

3)浏览器会被重定向到您的重定向页面。

不太好,但我认为它应该有用。