有关问题的屏幕截图,请参阅此视频
我目前让用户通过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会话帐户,除非您在流程中登录时可以使用其他帐户。