0

我们使用 IdentityServer3 作为我们的中央身份验证提供程序。现在我有一个关于企业环境中的 IdenityServer 的一般性问题。我试着用下面的例子来解释它:

  1. 如果用户成功通过身份验证,他会从提供者那里获得一个令牌。令牌包括用户的唯一 ID。
  2. 经过身份验证的用户向 WebApi 发送请求,以创建新项目(例如新产品)。
  3. WebApi 从令牌中提取唯一 ID 并在数据库中创建新产品。此外,新产品与唯一的用户 ID 相关联(例如,作为 creationUserId)。
  4. 另一个用户向 WebApi 发送请求以获取所有可用产品。
  5. WebApi 创建一个数据库查询来检索所有产品。此外,WebApi 想要将每个产品的 creationUserId 转换为相关的用户名。但这是不可能的,因为用户名存储在身份数据库中,身份数据库是与应用程序数据库不同的数据库(例如,用于产品)。是否有一些最佳实践来解决此要求?

非常感谢您的帮助!

问候

4

1 回答 1

0

谢谢您的回答。我只看到一种方法来实现我的要求:

--> 我将用户名和userId 存储在应用程序数据库中,因为用于翻译的API 很慢。

于 2016-03-29T10:21:45.930 回答