servicestack 令牌已过期,servicestack,jwt,servicestack,Jwt" /> servicestack 令牌已过期,servicestack,jwt,servicestack,Jwt" />

servicestack 令牌已过期

servicestack 令牌已过期,servicestack,jwt,servicestack,Jwt,这种例外情况经常发生 Token has expired at ServiceStack.Auth.JwtAuthProviderReader.AssertJwtPayloadIsValid(JsonObject jwtPayload) at ServiceStack.Auth.JwtAuthProviderReader.CreateSessionFromPayload(IRequest req, JsonObject jwtPayload) at ServiceStack.Auth

这种例外情况经常发生

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)

是应该这样还是我用错了

异常表示JWT令牌已过期,当这种情况发生时,客户端需要重新验证以获取新的令牌或令牌

包括用于控制JWT有效期的配置:

Plugins.Add(new AuthFeature(() => new AuthUserSession(),
   new IAuthProvider[]
     {
       new CredentialsAuthProvider(),
       new JwtAuthProvider(AppSettings)
         {
           AuthKeyBase64 = Configuration.GetValue("AuthKeyBase64"),
           RequireSecureConnection = false,
           PersistSession = false
         }
     }
));
new JwtAuthProvider {
    ExpireTokensIn        = TimeSpan.FromDays(14),  // JWT Token Expiry
    ExpireRefreshTokensIn = TimeSpan.FromDays(365), // Refresh Token Expiry
}