Если вы получаете токен в формате JSON Web Token (обычно называемый автономным токеном доступа) , то вы можете декодировать полезную нагрузку токена и получить имя пользователя. Обычно это может быть задано как субъектное («вспомогательное») утверждение или оно может быть отправлено в виде отдельного утверждения в JWT. Перейдите по этой ссылке , чтобы узнать о претензиях JWT.
Если это не так, то есть токен доступа непрозрачен, тогда вам нужно использовать конечную точку самоанализа токена . Вам необходимо убедиться, что такая конечная точка предоставляется вашим сервером авторизации (внешняя сторона, предоставившая вам маркер доступа). Если это так, вы можете вызвать конечную точку самоанализа и получить информацию о токене. Этот ответ используется для проверки правильности токена доступа, а также для получения утверждений, таких как имя пользователя. Пожалуйста, прочитайте больше об ответе на самоанализ по этой ссылке .
В качестве альтернативы вы можете переключиться на [ OpenID Connect ] (OIDC) 3 . Это будет включать идентификатор токена в ответе токена, который является JWT. Вы можете использовать это для получения имени пользователя (+ другая информация о пользователе) и аутентификации конечного пользователя в дополнение к проверке JWT. Проверьте, поддерживается ли OIDC вашим сервером авторизации.
Что касается токена обновления, у вас должен быть действительный токен доступа или действительный ответ токена, чтобы получить все вышеперечисленное. Обновление не имеет никакого значения для вашего приложения, кроме как для получения новых, обновленных токенов.