【发布时间】:2018-10-03 09:56:42
【问题描述】:
我正在寻找使用 IdentityServer4 自动化代码流的最佳方法。
我的应用系统很普通:我有一个 MVC 客户端、一个 WebAPI 和 IS。我还使用 AJAX 从客户端请求 API。所以我需要客户端的访问令牌将其放入授权标头中。
在 cookie 中存储访问令牌是个好主意吗?
我是否需要自包含或引用令牌(我想这与安全有关)?
到期后续订的最佳方法是什么?
我想到了两种策略:
- 在收到第一个 401 状态代码时更新访问令牌。可能是问题,因为我向 API 发送了超过 1 个查询,我需要同步它们并调用第一个(以获取结果);
- 每次在 API 调用之前,使用 GetTokenAsync 调用 MVC 客户端方法,检查过期时间并获取或更新并获取访问令牌。好像是在作弊,因为每次调用 API 时都需要调用 MVC 客户端。
你能帮我找到最好的方法吗?
【问题讨论】:
-
这么说 - “我也使用 AJAX 从客户端请求 API”,你的意思是你有一个单独的客户端(一些 angular、react、vue 或任何客户端应用程序),还是你的意思是 MVC 客户端?
-
我的意思是 MVC 客户端。我使用 MVC 控制器获取不同的视图,然后使用 js http 客户端(如 axios )从 API 获取数据。这就是我使用授权代码流的原因
标签: access-token identityserver4