让我们假设以下情况。
可以有多个租户。每个租户根据其业务向客户提供不同的服务。根据客户端的大小,他们可能也有自己的数据库(例如:-大型客户端希望隔离其数据)。
开箱即用的AspNetBoilerplate可以安排租户来实现上述方案。
然后是使用多种企业(租户)提供的各种服务的客户。这些客户只有一个移动应用程序。登录后,除非租户阻止了用户,他们应该能够从任何租户那里获得服务。
请注意,这里的重点是这些客户不会分别为每个租户注册。
使用AspNetBoilerplate可以正确完成此设置的方法有哪些?我最初的想法是;
1)拥有一个单独的表-MyCustomers-所有移动用户都将根据该表进行身份验证。为此,我应该创建一个单独的身份验证管道吗?
2)当前的AspNetBoilerplate演示;您选择租户并登录。但就我而言他们登录后,他们将选择服务提供商(租户)。此时;
最终,MyCustomers登录后将仅使用单个移动应用程序从任何企业获取任何服务。登录后,他们应该可以访问所有租户(除非被阻止)。
使用AspNetBoilerplate现有架构是否有更好的方法?