首页 / 知识
关于 django:为单点登录管理大型用户数据库
2023-04-16 06:54:00

Managing large user databases for single-signon您将如何实施具有以下目标的系统:
这里有一些示例实现:
这三个是最好的吗?还有其他符合上述目标且更易于实施的解决方案吗? ** 我应该补充一点,几乎所有将对用户数据库进行身份验证的应用程序都在我们的控制之下。唯一的少数外部人员将是我们正在从中删除当前用户数据库的应用程序,也许还有 1 或 2 个其他应用程序。没有什么比需要 openID 服务器更广泛的了。 同样重要的是要知道这些用户中的很多人已经拥有这些帐户 5 到 8 年并且知道他们的登录名和密码等等。 身份验证和授权/配置文件之间存在差异,因此不必强制将两者强制集成到一个工具中。您使用 LDAP 进行身份验证和使用数据库进行授权的第二种解决方案似乎更健壮,因为 LDAP 数据由用户控制,而数据库将由管理员控制。后者可能会随着时间的推移在结构和复杂性上发生变化,但身份验证就是那种身份验证。这些功能的分离将证明更易于管理。 如果您有现有的 ActiveDirectory 基础架构,那将是可行的方法。这对于已经设置了 Windows 服务器进行身份验证的公司尤其有利。如果是这种情况,我倾向于您在"示例实现"中的第一个要点。 否则它将在 AD 和开源 LDAP 选项之间折腾。 为单点登录滚动您自己的身份验证架构可能是不可行的(尤其是考虑到您可能需要做大量的文档和集成工作),并且显然不要将您的身份验证服务器与任何在您的系统上运行的应用程序(因为您希望它能够独立于此类应用程序的负载)。 祝你好运! 我们有大约 10 万用户的不同站点,它们都使用普通数据库。如果大多数应用程序可以访问数据库,您可以使用此解决方案。 仅使用 LDAP/AD 进行身份验证,使用某种传统数据库(MSSQL/PostgreSQL/MySQL)或基于文档的数据库(CouchDB、SimpleDB 等)将 LDAP 用户绑定到最强大的配置文件/授权服务器。使用 LDAP 进行授权,然后点击数据库获取更高级的内容。 您始终可以实现自己的 OpenID 服务器。已经有一个用于 OpenID 的 Python 库,所以它应该相当容易。 当然,您不需要在您的应用程序中接受其他服务器授权的登录。接受仅由您自己的服务器授权的凭据。 编辑:我在 Django 中找到了 OpenID 服务器协议的实现。 Edit2:为您的用户实施 OpenID 有一个明显的优势。他们将能够使用他们的登录名登录 StackOverflow :-) |
最新内容
相关内容
linux命令所有用户?
linux命令所有用户?,系统,密码,信息,情况,名称,命令,用户,时间,地址,位置,如何查询linux系统中所有用户的用户名和密码首先进入到linux桌面,在linux命令进入用户?
linux命令进入用户?,系统,密码,用户,地址,信息,软件,命令,用户名,联系方式,电脑,linux进入第一次启动+怎么样创建用户?1、进入Linux系统,登陆管linux命令用户管理?
linux命令用户管理?,系统,密码,管理,工作,信息,地址,工具,命令,用户,基础,LInux用户管理查看/etc/group文件,只存在名称为modifiedgroup的用户linux用户与组的命令?
linux用户与组的命令?,管理,系统,名称,用户组,密码,用户,命令,情况,信息,单位,Linux里面groups+用户命令作用是什么?1、在Linux中,用户组是一种linux添加用户的命令?
linux添加用户的命令?,密码,系统,软件,联系方式,用户,新增,信息,管理人员,命令,用户名,linux添加用户名1、打开xshell软件,远程访问您的服务器linux查看用户权限命令?
linux查看用户权限命令?,系统,信息,时间,命令,密码,数字,状态,名称,设备,文件,linux查看文件权限?1、打开linux系统,在linux的桌面的空白处右击linux看系统用户命令?
linux看系统用户命令?,系统,信息,密码,命令,服务,名称,网络,情况,软件,工具,Linux查看所有用户用什么命令输入“cat /etc/passwd”命令查看所linux赋权用户命令?
linux赋权用户命令?,系统,密码,用户,权限,地址,状态,数字,软件,管理,电脑,Linux系统下用户以及权限管理字段5:用户信息记录字段 字段6:用户的家数据库导出linux命令?
数据库导出linux命令?,密码,数据,数据库,情况,地址,系统,工具,网上,名字,命令,linux系统导出oracle数据库数据导出数据库对象在PL/SQL Developlinux组加用户命令?
linux组加用户命令?,系统,密码,联系方式,用户,软件,管理,命令,用户名,用户组,新用户,linux怎么添加用户打开xshell软件,远程访问您的服务器或虚linux命令中添加用户?
linux命令中添加用户?,系统,密码,软件,用户,命令,信息,目录,用户名,账号,文件夹,linux添加用户名1、打开xshell软件,远程访问您的服务器或虚拟linux命令更改用户?
linux命令更改用户?,系统,密码,管理,用户,命令,环境,工作,地址,电脑,文件,linux如何更改用户名?1、首先打开linux的终端,输入指令修改用户名,简