gpt4 book ai didi

django - 为单点登录管理大型用户数据库

转载 作者:行者123 更新时间:2023-12-04 15:28:44 25 4
gpt4 key购买 nike

您将如何实现具有以下目标的系统:

  • 管理身份验证,
    授权
    数十万 的现有用户目前与第 3 方供应商的应用程序紧密集成(我们希望将这些用户从我们管理的东西中剔除,并让我们的应用程序与之抗衡,再加上我们的第 3 方供应商与之抗衡)。
  • 管理链接到这些用户的个人资料信息
  • 必须能够从几乎任何平台(Windows、*nix、PHP、ASP/C#、Python/Django 等)上的任意数量的 Web 应用程序访问。

  • 这里有一些示例实现:
  • LDAP/AD 服务器来管理一切。对所有配置文件数据使用自定义架构。一切都可以针对 LDAP/AD 进行身份验证,我们可以将各种 ACL 和配置文件数据存储在自定义模式中。
  • 仅使用 LDAP/AD 进行身份验证,使用某种传统数据库(MSSQL/PostgreSQL/MySQL)或基于文档的数据库(CouchDB、SimpleDB 等)将 LDAP 用户绑定(bind)到最强大的配置文件/授权服务器。使用 LDAP 进行授权,然后点击数据库获取更高级的内容。
  • 对所有内容都使用传统数据库(关系或文档)。

  • 这三个是最好的吗?是否有其他符合上述目标且更易于实现的解决方案?

    ** 我应该补充一点,几乎所有将对用户数据库进行身份验证的应用程序都在我们的控制之下。唯一的少数外部人员将是我们正在从中删除当前用户数据库的应用程序,也许还有 1 或 2 个其他应用程序。没有什么比需要 openID 服务器更广泛的了。

    同样重要的是要知道这些用户中的许多人已经拥有这些帐户 5-8 年并且知道他们的登录名和密码等等。

    最佳答案

    身份验证和授权/分析之间存在差异,因此不必强制将两者都强制到一个工具中。您使用 LDAP 进行身份验证和使用数据库进行授权的第二种解决方案似乎更健壮,因为 LDAP 数据由用户控制,而数据库将由管理员控制。后者可能会随着时间的推移在结构和复杂性上发生变化,但身份验证就是那种身份验证。这些功能的分离将证明更易于管理。

    关于django - 为单点登录管理大型用户数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/78217/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com