Почему пользовательские утверждения не обновляются при получении нового токена доступа с использованием токена обновления? - PullRequest
0 голосов
/ 16 декабря 2018

В моем мобильном приложении есть код, который вызывает сервер для проверки адреса электронной почты с помощью 6-значного кода, который отправляется пользователю по электронной почте.Если проверка прошла успешно, я использую токен обновления для пользователя, чтобы запросить новый токен доступа.Похоже, что пользовательские утверждения не обновляются в новом маркере доступа.Я специально ищу заявление EmailVerified.

Когда я проверяю токен перед выполнением вызова проверки, EmailVerified является ложным, как и ожидалось.Когда я проверяю вновь полученный токен доступа, он все еще имеет значение false, хотя в моей базе данных на стороне сервера я вижу, что значение равно true.

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

Есть ли какие-то другие настройки, которые каким-то образом кэшируют эту информацию?Я не могу отследить, что заставляет его не обновляться.Ясно, что это новый токен, в котором содержится несвежая информация.

Любая помощь будет отличной.

Спасибо.

1 Ответ

0 голосов
/ 16 декабря 2018

Вам необходимо настроить клиент:

UpdateAccessTokenClaimsOnRefresh

Gets or sets a value indicating whether the access token
(and its claims) should be updated on a refresh token request.

http://docs.identityserver.io/en/latest/topics/refresh_tokens.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...