5

是否可以定义永不过期的 ASP.NET Web API 2 不记名令牌?有什么线索吗?

4

2 回答 2

7

我认为我们也可以通过使用下面给出的代码来实现这一点

AccessTokenExpireTimeSpan = TimeSpan.MaxValue

根据 MSDN,

该字段的值相当于 Int64.MaxValue 刻度。此值的字符串表示为正 10675199.02:48:05.4775807,或略多于 10,675,199 天https://msdn.microsoft.com/en-us/library/system.timespan.maxvalue(v=vs.110).aspx

于 2018-06-27T10:37:38.617 回答
3

我认为您不能将其设置为永不过期,但您当然可以设置更长的时间AccessTokenExpireTimeSpan

OAuthOptions = new OAuthAuthorizationServerOptions
{
    TokenEndpointPath = new PathString("/Token"),
    Provider = new ApplicationOAuthProvider(PublicClientId, UserManagerFactory),
    AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
    AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
    AllowInsecureHttp = true
};  
app.UseOAuthBearerTokens(OAuthOptions);
于 2014-03-10T23:30:40.563 回答