Youtube api 如何将oAuth2令牌绑定到标识?

Youtube api 如何将oAuth2令牌绑定到标识?,youtube-api,Youtube Api,我目前正在为内容合作伙伴网络做一个项目。我想提供YouTube的登录功能以及其他功能 因此,我目前正在实现oAuth2身份验证,当验证成功时,我会获得访问\u令牌和刷新\u令牌,但没有标识(仅仅通过拥有令牌,无法知道令牌属于谁) 在我的代币可以获得的范围(或任何其他范围)内是否有任何类型的全局YouTube/Google用户ID?我不熟悉此API,但如果URL上的内容发生更改,etag应该会更改,即使内容没有更改,也可以随时更改。 要请求当前登录用户的配置文件,请向以下URL发送GET请求。注意

我目前正在为内容合作伙伴网络做一个项目。我想提供YouTube的
登录功能以及其他功能

因此,我目前正在实现oAuth2身份验证,当验证成功时,我会获得
访问\u令牌
刷新\u令牌
,但没有标识(仅仅通过拥有令牌,无法知道令牌属于谁)


在我的代币可以获得的范围(或任何其他范围)内是否有任何类型的全局YouTube/Google用户ID?

我不熟悉此API,但如果URL上的内容发生更改,
etag
应该会更改,即使内容没有更改,也可以随时更改。

要请求当前登录用户的配置文件,请向以下URL发送GET请求。注意:对于此请求,您必须提供身份验证令牌,以便YouTube能够识别用户

您所需要做的就是调用“”=true。这将给出通道id和有关用户(通道)的所有信息


获取{YOUR_API_KEY}

你可以用cookie来实现这一点

1) 您向页面显示一个集合cookie,该cookie重定向到oauth2 google页面

2) 使用google进行用户身份验证会向浏览器发送重定向,返回到您的页面

3) 浏览器将使用cookie重定向到重定向页面


不太好,但我认为它应该可以工作。

好的,那么API中的etag是HTTP缓存中使用的etag吗?如果是这样的话,它会随着时间的推移而改变。是的,它是用来验证缓存数据的。我应该用什么来识别帐户,有什么建议吗?由于一个用户可以有多个帐户,我需要将
令牌
与永久性的东西链接起来……不知道。我对web开发非常陌生,我从来没有像我说的那样使用过API。啊哈,我过去使用过
gdata.youtube.com
,我知道这个API。然而,这是v2及其令人讨厌的旧XML,我正在尝试为v3找到类似的东西。我知道,使用v3,我可以通过使用
/v3/channels/list
从频道id中获取[2:]个字符,从而获得与之相当的
yt:user:id
,但我担心这样做,因为我不太明白在多个频道的情况下,这个API是如何工作的。1 YT账户可以有多个渠道?如果是,多个频道是否出现在
/channels/list&mine=true
项中?也许我弄错了……或者用户在oAuth2提示期间选择了使用哪个YouTube频道,因此在这种情况下,同一用户下的每个YT频道都有自己的一组
access\u token
s?我最初是这样做的,但我关心的是
mine=true
项中输出多少频道。它总是只有1,还是可以更多(没有任何其他参数,只是我的=真)。如果用户有多个链接在一起的YT帐户,是否会出现更多的频道,或者他们是否分别获得每个acc/频道的访问令牌?它仅输出1,无论用户选择哪个频道进行授权,即使他有多个频道。你可以阅读这篇文章了解更多细节。好吧,是的,我昨晚想到这件事的时候觉得这是有道理的。谢谢你的确认。
https://gdata.youtube.com/feeds/api/users/default