我们使用 IdentityServer3 作为我们的中央身份验证提供程序。现在我有一个关于企业环境中的 IdenityServer 的一般性问题。我试着用下面的例子来解释它:
- 如果用户成功通过身份验证,他会从提供者那里获得一个令牌。令牌包括用户的唯一 ID。
- 经过身份验证的用户向 WebApi 发送请求,以创建新项目(例如新产品)。
- WebApi 从令牌中提取唯一 ID 并在数据库中创建新产品。此外,新产品与唯一的用户 ID 相关联(例如,作为 creationUserId)。
- 另一个用户向 WebApi 发送请求以获取所有可用产品。
- WebApi 创建一个数据库查询来检索所有产品。此外,WebApi 想要将每个产品的 creationUserId 转换为相关的用户名。但这是不可能的,因为用户名存储在身份数据库中,身份数据库是与应用程序数据库不同的数据库(例如,用于产品)。是否有一些最佳实践来解决此要求?
非常感谢您的帮助!
问候