Новый вход в Google: токен использован слишком поздно, 1452928807 › 1452897485

Я пытаюсь внедрить новый вход Google в новое приложение.

Я реализовал официальный пример с дополнительным запросом idToken.

Затем я отправляю токен на свой сервер с помощью почтового запроса залпа и проверяю его, используя пример Python, опубликованный Google здесь (внизу страницы).

Все работает нормально, кроме проверки файла idToken. Постоянно возникает следующая ошибка:

Токен использован слишком поздно, 1452928807 > 1452897485:

Далее следует информация об учетной записи пользователя.

Похоже, токен не обновляется — или что-то в этом роде — потому что срок действия токена остается прежним, даже если я выхожу и снова вхожу.

Google не упоминает ни о каком способе обновления токена или о том, что делать, если срок его действия истек.

Кто-нибудь знает, как решить эту проблему?


person Maurice Döpke    schedule 15.01.2016    source источник
comment
Проверяли ли вы точность времени/даты как на мобильном устройстве, так и на вашем сервере?   -  person Morrison Chang    schedule 16.01.2016
comment
Они оба точны. Но после некоторых тестов я обнаружил, что он отлично работает, если я использую HttpApi для проверки токена. Возможно, это ошибка в реализации Python.   -  person Maurice Döpke    schedule 16.01.2016


Ответы (2)


Проверьте время вашего сервера — обычно это происходит из-за того, что серверы Google и ваш сервер расходятся во времени.

person VISHNU Radhakrishnan    schedule 02.08.2017

1452928807 
1/15/2016, 11:20:07 PM GMT-8:00

1452897485
1/15/2016, 2:38:05 PM GMT-8:00

1452928807 > 1452897485:

Вероятно, несоответствие часового пояса.

срок действия токена id истекает через 1 час. Похоже, он был выпущен в 13:38 (срок действия истекает в 14:38), а вы использовали его в 14:20? (все в GMT-8) (я не знаю, почему вам потребовался почти час, чтобы проверить это? :) Вы пытались повторить?) Я полагаю, что вы находитесь в часовом поясе GMT+1?

Не могли бы вы подтвердить настройки времени/часового пояса вашего сервера и вставить код Python, который вы использовали? Также версия SDK сервера?

person Isabella Chen    schedule 29.01.2016
comment
Спасибо за Ваш ответ. Я больше не могу воссоздать проблему. После обновления моего телефона до Android 6 и создания нового проекта в консоли разработчика Google проблема была решена. - person Maurice Döpke; 31.01.2016