在asp.net webapi2 + sts + angularjs应用程序上实现滑动到期

时间:2015-05-14 17:32:23

标签: angularjs session asp.net-web-api2 thinktecture-ident-server

我们在IIS上托管了WebAPI2,Thinktecture IdentityServer和AngularJS应用程序。我们的计划是将webapi2应用程序设置为无状态。这是流程:

  1. 用户打开我们的AngularJS应用程序。如果未登录,则会将其重定向到登录页面。
  2. 用户输入其凭据,然后单击“登录”。凭证将发送到STS服务器。如果他们通过身份验证,则会返回JWT。
  3. AngularJS将JWT保存在localstorage
  4. 要访问WebAPI上的资源,angularjs应用程序会在每个请求上附加JWT。
  5. 在连接JWT之前,它会检查JWT的到期日期。如果尚未过期,请求发送到API;否则,重定向到登录页面。
  6. 我们希望会话仅在30分钟内有效。当用户在应用程序上执行某些操作时,令牌应该滑动到期日期时间。最简单的解决方案可能是为WebAPI应用程序启用会话,但我们不希望如此。此外,我们不希望在每次WebAPI调用之前获取令牌。

    我们可以在这种情况下实现滑动会话/令牌吗?如果是这样,怎么样?

0 个答案:

没有答案