如何在用户请求web api

时间:2017-01-19 12:52:17

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

目前,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分钟。

我不知道如何实现这一目标。或者什么是最好的解决方案。

0 个答案:

没有答案