小编Leo*_*äki的帖子

使用OAuth 2.0 for Web Server Applications流时无法选择正确的频道

我的应用遵循服务器端授权流程,如https://developers.google.com/youtube/v3/guides/auth/server-side-web-apps中所述.我强迫prompt=select_account.

在最基本的情况下,在"步骤3:Google提示用户同意"中,用户会看到一个屏幕,其中包含一个或多个名为"选择帐户"的帐户.如果用户选择的帐户只有一个与之关联的通道,则流程将直接进入"步骤4:处理OAuth 2.0服务器响应".

如果用户有多个与该帐户关联的频道,则该用户可能会看到另一个标题为"选择您的帐户或品牌帐户"的屏幕.

就我个人而言,我有两个Google帐户:个人帐户和工作帐户,我在"选择帐户"屏幕上看到它们.如果我选择我的个人帐户,我会直接访问该应用程序.如果我选择了我的工作帐户,我会看到其他屏幕,我可以选择我的"个人"工作YouTube频道/帐户或公司范围的共享频道/帐户.我总共可以管理和访问3个YouTube频道/帐户.

问题是某些用户看不到"选择您的帐户或品牌帐户"中列出的所有频道.如果用户同时登录YouTube,他们仍然可以通过YouTube上的右上角帐户选择器访问所有频道,但他们根本无法在选择器中看到这些频道.我曾尝试channels.list在这些情况下调用YT API ,但它不会返回丢失的频道,只返回用户从选择器中选择的频道.

感觉我在这里遗漏了一些明显的东西,但由于我对OAuth流程没有多少控制权,我不确定如何解决这个问题.这对我来说是一个问题,还是我只需要指导用户在他们的最后做点什么?

可能相关的事情:

youtube-api google-oauth youtube-data-api

7
推荐指数
1
解决办法
391
查看次数