通过 G+ API 登录不会将用户登录到 YouTube 上的正确帐户



有关问题的屏幕截图,请参阅此视频

我目前让用户通过G+JavaScript API,gapi.auth.signIn方法进行身份验证。当登录到连接到G+个人资料的帐户时,我会看到代理帐户选择器,它允许我选择我的电子邮件地址帐户或链接的G+个人档案帐户。

选择帐户后,我在signinCallback方法中发出API请求以检索用户的图像和displayName,这将返回正确的帐户(在本例中为G+帐户(。我还在signinCallback方法中加载播放器API。播放器API然后调用它自己的onYouTubePlayerAPIReady回调方法,在这里我加载一个视频:

player = new YT.Player('ytplayer', {
  height: '390',
  width: '640',
  videoId: 'nda_OSWeyn8',
  playerVars: { 'autoplay': 1}
});

如果我"喜欢"播放器中的视频,类似的视频会记录在我的常规YouTube帐户上,而不是我从委托选择器中选择的链接G+YouTube帐户。

有没有办法强制嵌入式播放器加载正确的用户(G+帐户(?

Google的web会话和应用程序令牌不同。Web会话由视频中youtube上显示的下拉列表控制,而不是由应用程序身份验证流中的帐户选择器控制。对应用程序进行身份验证不会更改当前的web会话帐户,除非您在流程中登录时可以使用其他帐户。

相关内容

  • 没有找到相关文章

最新更新