Проверка / декодирование авторизационного токена доступа - PullRequest
0 голосов
/ 24 января 2019

Мне нужно знать время, оставшееся в токене доступа, а не токен ID или токен для потоков браузера.Проверка истечения срока действия токена на http://www.jwt.io всегда возвращает 24 часа.Однако токен доступа для API должен быть длиннее.Как я могу проверить дату истечения срока действия?

1 Ответ

0 голосов
/ 25 января 2019

Если сервер авторизации предоставляет конечную точку для получения информации о токене (в идеале было бы иметь конечную точку самоанализа согласно RFC7662 ), тогда эту информацию легко получить.

В противном случае, если конечная точка недоступна, вы должны сохранить в своей памяти значение в параметре expires_in вашего ответа токена доступа (см. RFC6749, раздел 4.1.4 ) и добавить текущую метку времени. к этому значению, чтобы получить отметку времени выдоха.

Обратите внимание, что полученные вами токены доступа могут быть аннулированы сервером авторизации, поэтому токен будет недействительным до истечения этого срока.

Другая возможность, если токен доступа является подписанным веб-токеном Json (JWS - см. RFC7515 ), вы можете проанализировать токен и проверить утверждение exp (необязательно, но обычно присутствует в таком контексте). .

...