Я использую вход в Google. Пользователь приходит на мой сайт и входит в систему с gapi.auth2.getAuthInstance().signIn()
, или они уже вошли в систему, и когда страница загружается (или перезагружается), мы получаем статус. На данный момент у меня есть токен идентичности в течение часа, который я могу проверить на сервере.
Когда пользователь покидает сеанс браузера (скажем, на ночь), этот токен истекает. gapi.auth2.getAuthInstance().isSignedIn.get()
возвращает true, но токен не проверяет.
Как я могу войти в систему и сохранить их во время входа в активную сессию (т.е. браузер не был закрыт)? Или обновить токен? Что-нибудь более изящное, чем перезагрузка страницы...
Изменить: токен обновления не является правильным ответом; Мне не нужен автономный доступ (и вы не хотите запрашивать разрешение). Очевидно, Google полагает, что пользователь по-прежнему подписал мое приложение; пользователь может перезагрузить страницу и получить новый токен без предоставления учетных данных снова. Конечно, есть какой-то механизм более изящный, чем скрытый iframe, чтобы получить обновленный токен?