首页 > 解决方案 > 如何管理为身份服务器和 Web Api 提供良好的数据库基础架构?

问题描述

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

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

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

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

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

标签: c#asp.net-mvcasp.net-web-api.net-coreidentityserver4

解决方案


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

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

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


推荐阅读