【发布时间】:2021-03-19 07:49:25
【问题描述】:
我正在关注用于调用后端 API 的 JS SPA 的 IdentityServer 4 示例。但是在 API(.NET CORE)中一切正常,我从 js 客户端获取访问令牌。此时,我可以使用 userinfo 端点(在身份服务器上)来捕获有关用户的更多信息。这工作正常。 问题/问题是,对于每个 API 调用,我必须调用此 userinfo 端点来识别用户,因为单独的访问令牌没有用户信息。
在使用访问令牌和后端 API(来自 JS 客户端)时有什么建议。建议是 a) 继续在每个 API 调用上调用 UserInfo 端点(这似乎是性能问题) b) 将 ajax 请求作为参数或其他标头信息发送用户信息(似乎不安全) c) 在 API 服务器上为访问令牌与用户关系做某种缓存(感觉不对) d) 弄清楚如何在访问令牌中添加用户信息。我已经读到使用访问令牌包含用户信息是不明智的
还有其他选择吗?
我的场景似乎很常见,JavaScript 客户端访问后端 API 并需要了解用户信息。
【问题讨论】:
标签: oauth-2.0 identityserver4 openid-connect