我如何弄清楚为什么ASP.NET Web API访问令牌过期



我有一个由ASP.NET Web API 2.0实现的Web服务,并如此处所述。

我使用代码将到期期设置为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服务器。

谢谢。

您可以使用https://jwt.io/一旦创建了一个。

检查令牌上的到期日期与您的期望相匹配。

最新更新