【发布时间】:2015-08-20 07:53:24
【问题描述】:
我有 Web Api 和 AngularJS 来使用 Web Api。
当用户使用凭据登录时,用户获取 access_token 并使用已发布和过期字段刷新令牌。
access_token 每 1 分钟过期一次,并为用户分配新的令牌。
现在问题来了
令牌过期和新令牌分配给用户之间的时间。
如果用户进行页面刷新,那么它会进行 api 调用以加载该页面的数据,但访问令牌刚刚过期并且用户没有获得新令牌,因此旧令牌设置在 api 调用的标头中,因此用户得到401未授权作为响应和应用程序抛出用户注销。
我是第一次使用令牌,所以没有太多关于 access_token 和 refresh_token 的信息
所以,我不知道如何处理这种情况。
建议是可观的。
【问题讨论】:
-
它很简单,只需在页面加载时进行令牌请求 api 调用,然后调用完成后,只需启动 Angular 应用程序
-
这意味着每次用户重新加载页面时都会对令牌进行api调用,但我只想在用户重新加载页面并获得401状态码时分配新令牌。
标签: angularjs oauth-2.0 asp.net-web-api2