c# - 如何管理为身份服务器和 Web Api 提供良好的数据库基础架构?
问题描述
我正在使用身份验证过程应用我的自定义数据库,现在我将使用身份服务器进行身份验证过程。
但我很困惑有 2 个数据库,身份服务器项目的身份验证数据库和 web api 项目的主数据库。
因为两个数据库都有用户表?我很困惑,请您帮助了解每个数据库的基础架构吗?
补充信息:我在问一个概念,我不想要任何代码:我很困惑我的用户表应该放在哪里,我应该把它放在身份验证数据库中还是应该把它放在 WEB API 的数据库中。
如果它被放置在 Identity Sever Auth DB 中,是否可以对 Auth DB 进行 Crud 操作?
解决方案
来自两个单独数据库的实体之间不会存在实际链接,您必须在应用程序中创建/管理该关联。
在您的应用程序数据库中,在用户表中,您可以添加一列来存储身份服务器数据库中的身份用户 ID。这样,您可以在应用程序中的身份用户和应用程序用户之间建立某种关联。
当用户登录到 Identity 并且登录请求被解析到您的应用程序时,您将在应用程序的数据库中查找与从 Identity Server 解析的身份用户 ID 相同的应用程序用户。
推荐阅读
- scala - DataSet/DataStream 类型类接口
- javascript - 有没有直接区分键盘键的方法?像钥匙的类型?
- javascript - 添加到 main.js 原因 - Uncaught TypeError: this.elements is not a function
- python - 奇怪的是 2 个对象相互指向,一个对象的每一个变化都在另一个对象上流动
- java - Java 客户端服务架构
- python - 如何模拟未初始化的全局变量?
- php - WooCommerce 未在购物车页面上显示不含税的实际价格
- android - 检查用户是否在 Android 中更改了生物识别/指纹
- javascript - 使用 JavaScript 在网站上执行任务
- amazon-web-services - 在远程服务器上使用 aws 凭据而不将它们存储在远程服务器上?