我正在尝试构建一个多租户的SaaS应用程序,我知道有多种方法可以实现,但我选择了多数据库的方法,因为我认为它最适合。
因此,我为每个租户创建了一个数据库,并在主数据库中存储了一个租户表,根据子域名将用户连接到其各自的数据库。
现在我的问题是在哪里存储用户,是在主数据库中还是在租户数据库中。将用户存储在主数据库中将使得在其他数据库中获取与用户相关的模型更加困难,但将其存储在租户数据库中将使得在所有用户上进行身份验证变得困难...
另外,哪种情况最好呢?
1. 进行身份验证,获取JWT令牌。 2. 每个请求都发送令牌。 3. 在每个请求上验证令牌,检查子域名,连接到相应的租户数据库,执行请求。
这是一个好的方法吗?我该如何解决用户表的问题?谢谢!
因此,我为每个租户创建了一个数据库,并在主数据库中存储了一个租户表,根据子域名将用户连接到其各自的数据库。
现在我的问题是在哪里存储用户,是在主数据库中还是在租户数据库中。将用户存储在主数据库中将使得在其他数据库中获取与用户相关的模型更加困难,但将其存储在租户数据库中将使得在所有用户上进行身份验证变得困难...
另外,哪种情况最好呢?
1. 进行身份验证,获取JWT令牌。 2. 每个请求都发送令牌。 3. 在每个请求上验证令牌,检查子域名,连接到相应的租户数据库,执行请求。
这是一个好的方法吗?我该如何解决用户表的问题?谢谢!