googleAuth.currentUser.get (). reloadAuthResponse () возвращает пустой объект в новом окне Safari. - PullRequest
0 голосов
/ 19 апреля 2019

В одностраничном веб-приложении войдите с помощью Google в одном окне Safari, а затем откройте другое окно 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
   }
)
...