目前,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分钟。
我不知道如何实现这一目标。或者什么是最好的解决方案。