目前,web api 配置为 30 分钟超时的令牌认证,如下所示:
public void ConfigureOAuth(IAppBuilder app)
{
OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
{
AllowInsecureHttp = true,
TokenEndpointPath = new PathString("/token"),
AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(30),
Provider = new SimpleAuthorizationServerProvider()
};
// Token Generation
app.UseOAuthAuthorizationServer(OAuthServerOptions);
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
}
问题:即使用户在现场工作,令牌也会过期,用户只是未经授权,需要重新登录(以获取新令牌)。
看起来,需要将每个请求的过期时间延长到下一个 30 分钟。
我不知道我怎么能做到这一点。或者什么是最好的解决方案。