我怎样才能弄清楚为什么ASP.NET web api访问令牌已过期?

时间:2016-12-01 06:50:21

标签: c# asp.net asp.net-web-api2

我有一个由ASP.NET WEB API 2.0实现的Web服务,并使用承载令牌对其进行保护,如文章here中所述。

我使用代码

将到期时间设置为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网络应用中托管我的网络服务器。

感谢。

1 个答案:

答案 0 :(得分:0)

创建一个承载令牌后,您可以使用https://jwt.io/解码承载令牌。

检查令牌上的失效日期是否与您期望的相符。