【问题标题】:how to manage to have good database infrastructure for Identity server and Web Api? [closed]如何管理为身份服务器和 Web Api 提供良好的数据库基础架构? [关闭]
【发布时间】:2019-10-30 11:21:21
【问题描述】:

我正在应用我的自定义数据库和身份验证过程,现在我将使用身份服务器进行身份验证过程。

但我对有 2 个数据库感到困惑,身份服务器项目的身份验证数据库和 web api 项目的主数据库。

因为两个数据库都有用户表? 我很困惑,请您帮助了解每个数据库的基础架构吗?

添加信息:我在询问一个概念,我不想要任何代码: 我很困惑我的用户表应该放在哪里,我应该把它放在身份验证数据库中还是应该把它放在 WEB API 的数据库中。

如果已经放在 Identity Sever Auth DB 中,是否可以对 Auth DB 进行 Crud 操作?

【问题讨论】:

  • 也许我的回答 here 可以帮到你。

标签: c# asp.net-mvc asp.net-web-api .net-core identityserver4


【解决方案1】:

来自两个单独数据库的实体之间不会存在实际链接,您必须在应用程序中创建/管理该关联。

在您的应用程序数据库中,在用户表中,您可以添加一列来存储身份服务器数据库中的身份用户 ID。这样,您就可以在您的应用程序中的身份用户和应用程序用户之间建立某种关联。

当用户登录到 Identity 并且登录请求被解析到您的应用程序时,您将在应用程序的数据库中查找与从 Identity Server 解析的身份用户 ID 相同的应用程序用户。

【讨论】:

  • 谢谢,从Web API添加新用户怎么样,API会直接将用户添加到身份服务器的数据库中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-02
  • 2012-10-17
  • 2013-10-20
  • 1970-01-01
  • 1970-01-01
  • 2017-08-12
相关资源
最近更新 更多