永不过期的持票人令牌

时间:2014-03-10 19:27:53

标签: .net asp.net-web-api2 bearer-token

是否可以定义永不过期的ASP.NET Web API 2承载令牌?任何线索?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:3)

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

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