【发布时间】:2022-01-24 21:07:26
【问题描述】:
我们的主要产品是公共 API。我们使用 IdentityServer4 对我们的用户进行身份验证和授权。现在,我正在与我的队友讨论可以在令牌中声明的信息的数量和类型。例如,通常我们在声明中添加用户标识符和用户组织的标识符。 另外,我们添加用户的配置,例如
- 配置用户的服务器 URL
- 用户的内部标识符
- 用户的设备标识符 在授权和生成 JWT 令牌期间,从不同的内部服务和数据库请求这些用户的配置属性。
有一个选项 - 在 JWT 令牌中仅保留用户标识符并请求 API 方法中的所有配置属性。 在我看来,在声明中保留配置的主要优点是减少对其他服务和数据库的请求。
也许,关于我的问题的最佳实践来自可靠来源,甚至在 RFC 中,声明中可以包含哪些信息?
【问题讨论】:
标签: api oauth-2.0 jwt openid-connect claims-based-identity