2017-09-08 3 views
1
Token has expired 
    at ServiceStack.Auth.JwtAuthProviderReader.AssertJwtPayloadIsValid(JsonObject jwtPayload) 
    at ServiceStack.Auth.JwtAuthProviderReader.CreateSessionFromPayload(IRequest req, JsonObject jwtPayload) 
    at ServiceStack.Auth.JwtAuthProviderReader.PreAuthenticate(IRequest req, IResponse res) 
    at ServiceStack.EnumerableExtensions.Each[T](IEnumerable`1 values, Action`1 action) 
    at ServiceStack.AuthenticateAttribute.Execute(IRequest req, IResponse res, Object requestDto) 
    at ServiceStack.ServiceStackHost.ApplyRequestFiltersSingle(IRequest req, IResponse res, Object requestDto) 
    at ServiceStack.ServiceStackHost.ApplyRequestFilters(IRequest req, IResponse res, Object requestDto) 
    at ServiceStack.Host.Handlers.GenericHandler.ProcessRequestAsync(IRequest httpReq, IResponse httpRes, String operationName) 

Diese Ausnahmen treten häufig auf.Token ist abgelaufen

Ist das so, wie es sein sollte, oder benutze ich es einfach falsch ?!

Antwort

1

Die Ausnahme gibt an, dass das JWT-Token abgelaufen ist. In diesem Fall muss sich der Client erneut authentifizieren, um einen neuen zu erhalten, oder use its refresh token.

Die JWT docs contains a lot of detail on JWT expiration einschließlich der Config wie lange JWTs für gültig zu kontrollieren sind:

new JwtAuthProvider { 
    ExpireTokensIn  = TimeSpan.FromDays(14), // JWT Token Expiry 
    ExpireRefreshTokensIn = TimeSpan.FromDays(365), // Refresh Token Expiry 
} 
Verwandte Themen