Bearer token that never expires

为君一笑 提交于 2019-12-22 10:43:30

问题


Is it possible define that ASP.NET Web API 2 bearer token that never expires? Any clue?


回答1:


I don't think you can set it to never expire but you could certainly set a longer 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);



回答2:


I think we can also achieve this by using given below code

AccessTokenExpireTimeSpan = TimeSpan.MaxValue

According to MSDN,

The value of this field is equivalent to Int64.MaxValue ticks. The string representation of this value is positive 10675199.02:48:05.4775807, or slightly more than 10,675,199 days https://msdn.microsoft.com/en-us/library/system.timespan.maxvalue(v=vs.110).aspx



来源:https://stackoverflow.com/questions/22309465/bearer-token-that-never-expires

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!