2016-12-01 111 views
0

我有一個由ASP.NET WEB API 2.0實現的Web服務,並使用不記名令牌來保護它,如文章here中所述。如何找出爲什麼ASP.NET web api訪問令牌過期?

我使用代碼到期期限設置爲180天

OAuthOptions = new OAuthAuthorizationServerOptions { 
       TokenEndpointPath = new PathString("/Token"), 
       Provider = new ApplicationOAuthProvider(PublicClientId), 
       AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"), 
       AccessTokenExpireTimeSpan = TimeSpan.FromDays(30), 
       AllowInsecureHttp = true 
      }; 

然而,我發現,我的令牌30天年底前到期。

我怎樣才能找到爲什麼我的令牌過期? 訪問令牌包含哪些細節?我如何解析不記名令牌?

我在Azure Web應用程序中託管我的Web服務器。

謝謝。

+0

如何解碼不記名標記http://stackoverflow.com/questions/40800238/manually-decode-oauth-bearer-token-in-c-sharp –

+0

http://stackoverflow.com/questions/33701398/oauth2 -webapi-token-expiration/33742210#33742210 –

+0

另請查看[why_not's answer](http://stackoverflow.com/a/29144755/5588347) –

回答

0

您可以使用https://jwt.io/來解碼持有人令牌,一旦你創建一個。

檢查令牌上的到期日期是否符合您的期望。