验证令牌因未知原因而失效

时间:2015-05-19 13:29:25

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

我有一个web api / angular应用程序,它使用承载令牌进行身份验证。

令牌在一段时间后停止工作,服务器开始抛出401 /未经授权的响应。 由于这一切都是自动发生的,我不确定如何调试它。

令牌正在标头中发送,适用于前几个请求。

有关如何调试或发生了什么的任何想法?

2 个答案:

答案 0 :(得分:1)

web-api使用AccessTokenExpireTimeSpan指定令牌过期前的时间,默认值为20分钟。

您可以在配置设置中设置它,即

OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
            {
                TokenEndpointPath = new PathString("/token"),
                AccessTokenExpireTimeSpan = TimeSpan.FromDays(999999)
            };

OAuthAuthorizationServerOptions.AccessTokenExpireTimeSpan Property

答案 1 :(得分:0)

这似乎是托管的问题。

我在本地计算机上没有遇到此问题,我将应用程序移至其他托管服务提供商处,问题就此消失了。