簡體   English   中英

在IdentityServer3中使用刷新令牌時獲取NullReferenceException

[英]Getting NullReferenceException when using refresh token in IdentityServer3

使用IdentityModel客戶端庫刷新令牌時...

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

我收到了NullReferenceException。 在獲得AccessToken和RefreshToken之后,並不是每次都發生這種情況,而只是在令牌使用了幾個小時之后才發生。 例如,我可以獲取一個AT和RT,並始終使用RT來獲取更多的AT和RT,並且效果很好。 讓代碼擱置幾個小時,然后嘗試再次使用RT,它會引發錯誤。 StackTrack在下面。 我認為,如果這是某種簡單的到期問題,我會在TokenResponse對象中得到更優雅的isError = true。

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 

愚蠢的問題,我的_tokenClient變量為nul

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM