2016-03-29 5 views
0

Refresh-Token Wenn mein Token Auffrischen der IdentityModel Client-Bibliothek ....Nullreferenceexception bekommen, wenn sie in IdentityServer3

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

Ich bin eine Nullreferenceexception bekommen. Dies geschieht nicht jedes Mal, nachdem Sie ein AccessToken und RefreshToken erhalten haben, sondern erst nachdem die Token Stunden alt sind. Zum Beispiel kann ich AT und RT bekommen und konsistent die RT verwenden, um mehr AT und RT zu bekommen und es funktioniert gut. Lassen Sie den Code für ein paar Stunden sitzen und versuchen Sie erneut die RT zu verwenden, und es wird der Fehler ausgelöst. StackTrack ist unten. Ich würde denken, wenn es ein einfaches Ablaufproblem wäre, hätte ich eine elegantere isError = true im TokenResponse-Objekt.

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 
+0

dumme Frage war, meine _tokenClient Variable war null – darrellbooker

Antwort

Verwandte Themen