在单页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
}
)