IdentityServer4 PersistedGrantStore - Как хранить токены обновления - PullRequest
0 голосов
/ 19 марта 2019

Я реализовал IPesistedGrantStore в IdentityServer4 и храню токены доступа в базе данных.Метод Get корректно получает эти токены доступа.Проблема с токенами обновления.Как они хранятся?Для маркера доступа я сохраняю объект PersistedGrant, а именно: ключ, тип, SubjectId, ClientId, CreationTime, срок действия и данные.Но токен обновления не сохраняется.Я знаю, что существует refresh_token, поскольку это значение возвращается из запроса токена пароля в Postman вместе с access_token, expires_in и token_type.

Поэтому, когда я пытаюсь запросить токен обновления, я получаю следующее:

2019-03-19 13:28:19,326 [4] DEBUG PersistedGrantStore -> Grant retrieved: /jjI7S51px7ApIt+zVxiNDOUe5Y16kYfNTSp2f37WnU= 
2019-03-19 13:28:19,328 [4] DEBUG DefaultRefreshTokenStore -> refresh_token grant with value: 4cadcc4c0d5b7e77e78e353a773c838d7f66e48507ea5303f9349c86555ed896 not found in store. 
2019-03-19 13:28:19,330 [4] ERROR TokenValidator -> Invalid refresh token 

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

...