Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过G+API登录不会将用户登录到YouTube上的正确帐户_Javascript_Api_Youtube_Google Plus - Fatal编程技术网

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

Javascript 通过G+API登录不会将用户登录到YouTube上的正确帐户,javascript,api,youtube,google-plus,Javascript,Api,Youtube,Google Plus,有关问题的屏幕截图,请参阅 我目前允许用户通过G+JavaScript API、gapi.auth.signIn方法进行身份验证。当登录到连接到G+配置文件的帐户时,我会看到代理帐户选择器,它允许我选择我的电子邮件地址帐户或链接的G+配置文件帐户 选择帐户后,我在signinCallback方法中发出一个API请求,以检索用户的图像和displayName,在本例中返回正确的帐户,即G+帐户。我还在signinCallback方法中加载播放器API。然后,播放器API调用自己的onYouTube

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

我目前允许用户通过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+帐户?

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

那么,当我从Youtube注销并通过我的应用程序进行验证并在代理中选择我的G+帐户时,它会将我登录到Youtube,而不是作为我在代理选择器中选择的帐户登录?我选择一个链接帐户是一种奇怪的体验,但它没有在YouTube上设置帐户,我必须再次选择。登录谷歌时,他们通常只登录实际帐户,而不是子身份。如果你觉得这让人困惑,你就必须向谷歌发送反馈。如果谷歌要提示输入子标识,那么在谷歌的其他可用属性上也选择子标识也是有意义的。否则,仅针对主帐户进行身份验证将更有意义。我只需要打开一个请求,希望一切顺利。