Получение NullReferenceException при использовании токена обновления в IdentityServer3

При обновлении моего токена с помощью клиентской библиотеки IdentityModel....

var result = _tokenClient.RequestRefreshTokenAsync (refreshToken).Result;

Я получаю исключение NullReferenceException. Это происходит не каждый раз после получения AccessToken и RefreshToken, а только после того, как токены стали работать часами. Например, я могу получить AT и RT и последовательно использовать RT, чтобы получить больше AT и RT, и все работает отлично. Оставьте код на несколько часов и попробуйте снова использовать RT, и он выдаст ошибку. StackTrack находится ниже. Я бы подумал, что если бы это была какая-то простая проблема с истечением срока действия, я бы получил более изящный isError=true в объекте TokenResponse.

at IdentityModel.Client.TokenClientExtensions.Merge (IdentityModel.Client.TokenClient client, System.Collections.Generic.Dictionary`2 explicitValues, System.Object extra) [0x00016] in <filename unknown>:0 
  at IdentityModel.Client.TokenClientExtensions.RequestRefreshTokenAsync (IdentityModel.Client.TokenClient client, System.String refreshToken, System.Object extra, CancellationToken cancellationToken) [0x00024] in <filename unknown>:0 
  at SellMore.Functions.RefreshToken (System.String refreshToken) [0x0001d] in /Users/darrell/Mono Projects/SellMore/SellMoreApp/SellMore/SellMore/Classes/Functions.cs:41 

1 ответ

Глупая проблема, моя переменная _tokenClient была нулевой

Другие вопросы по тегам