Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何在多个应用程序中管理单个数据库中的用户数据库_Mongodb_Authentication - Fatal编程技术网

Mongodb 如何在多个应用程序中管理单个数据库中的用户数据库

Mongodb 如何在多个应用程序中管理单个数据库中的用户数据库,mongodb,authentication,Mongodb,Authentication,我们有一个mongoDB中存在的用户数据。多个应用程序正在使用此数据库进行用户身份验证 当前的身份验证方法是当用户首次登录任何应用程序时,从parentDB获取数据并将其保存到相应的本地应用程序数据库中。此方法的缺陷是,当用户在parentDB中被更改时,需要同步本地副本 我们尝试的另一种方法是在所有应用程序中编写模型定义,并连接到parentDB,如果这些应用程序中的模型定义有任何更改,则该缺陷会更改所有应用程序中的模型定义 维护此类用户管理的建议方法是什么?我会将身份验证移动到连接到父数据库

我们有一个mongoDB中存在的用户数据。多个应用程序正在使用此数据库进行用户身份验证

当前的身份验证方法是当用户首次登录任何应用程序时,从parentDB获取数据并将其保存到相应的本地应用程序数据库中。此方法的缺陷是,当用户在parentDB中被更改时,需要同步本地副本

我们尝试的另一种方法是在所有应用程序中编写模型定义,并连接到parentDB,如果这些应用程序中的模型定义有任何更改,则该缺陷会更改所有应用程序中的模型定义


维护此类用户管理的建议方法是什么?

我会将身份验证移动到连接到父数据库的单独服务器,并使所有用户管理也请求身份验证服务器。还可以将身份验证从应用程序服务器代理到身份验证服务器,因此从外部看,每个应用程序都有自己的身份验证。

能否详细说明为什么您认为在第一个场景中不需要更新模型,以及为什么在第二个场景中需要更新模型?@AlexBlex现在将其保存在特定于应用程序的redis中。我们将其存储为字符串,然后对其进行解析。因此,在第一种方法中不使用任何模型,当您在“parentDB”中更新模型时会发生什么?你更新你的解析器了吗?