googleAuth.currentUser.get()。reloadAuthResponse()在新的Safari窗口中返回空对象

时间:2019-04-19 13:38:41

标签: safari gapi

在单页Web应用程序中,在一个Safari窗口中使用google登录,然后打开另一个Safari窗口并导航到同一网站。我们使用reloadAuthResponse来获取新窗口的登录信息。但是,对于新的Safari窗口,它会遇到“无用户会话”错误。 完全相同的情况适用于Chrome。新窗口可以继承另一个窗口中的身份验证上下文。

googleAuth.currentUser
  .get()
  .reloadAuthResponse()
  .then((authResponse)=> {
     //in chrome, it returns an valid authResponse for the new window
   },
   (e)=> {
    //in safari, it complains no user session found for the new window
   }
)

0 个答案:

没有答案