我想知道应该如何在数据库共享/隔离方面设置应用程序(由下面的图表链接中显示的3个部分创建)。 Web API将具有授权要求,身份服务器显然只是进行身份验证。
- 我觉得图1会是最佳选择,但我不确定这种设置将来可能会遇到的弊端,或者就共享一个身份而言,使用身份服务器是否是正确的方式也不确定应用程序的数据库。
- 我在图2中发现的问题是App数据库没有对身份用户表的引用,因此关系数据会很奇怪,或者我必须保持同步的用户引用表。
- 如果应该将身份服务器数据库与应用程序数据库隔离开,应用程序数据库是否应该存储用户全部信息,而身份服务器数据库对用户的引用很少,例如用户名/登录名和其他授权列?以及如何使其保持同步?