gpt4 book ai didi

django - 如何从 Drupal 对 Django 进行身份验证?

转载 作者:行者123 更新时间:2023-12-05 00:03:14 25 4
gpt4 key购买 nike

我有一个中型 Drupal 6 网站正在运行(每月约 500 万页面浏览量和超过 30,000 名注册用户),我需要将 Django 应用程序 OSQA 与其集成。我的 Drupal 数据库中已经有很多用户、角色和权限,我想指示 Django 应用程序使用我在 Drupal 中已有的注册和登录页面,以便在入口处为我的用户提供一个入口。

我想保留 Django 身份验证部分,因为我认为 OSQA 会工作得更好。我还考虑到性能方面的原因,Drupal 站点已经有大量流量并且有一个非常繁忙的数据库,我认为为 Django 使用单独的数据库会有所帮助。

经过一些研究,我认为我可以让 Drupal 注册和登录页面在后台调用 Django 以注册或登录 Django 应用程序。我计划在 Django 中编写几个 View ,一个用于注册,另一个用于登录,Drupal 会将用户名和密码发布到这些 View 。当然,我需要在 Django 中为这些 View 禁用 CSRF,并且可能还发布一些只有我的 Drupal 和 Django 应用程序知道的 key ,以避免外部站点尝试使用这个“未 protected ”Django View 。

我知道我的 Django 应用程序有时可能需要来自 Drupal 的一些用户数据,我正计划为此使用 Drupal 服务模块。

这是个好方法吗?有什么建议吗?

非常感谢!

最佳答案

OSQA 是否有任何插件来公开 Drupal 可以与之对话的身份验证服务? (OpenID 或类似的)。

或者,查看 Drupal 的 ldap_integration 模块以获取使用外部身份验证服务的模块示例。考虑到您需要为每次登录创建 Drupal 用户帐户。

最后,为什么不直接使用 Drupal 构建 OSQA 功能的重要部分呢?似乎可以使用分类法、投票和用户积分/用户徽章很容易地复制关键功能……可能比共享身份验证更容易做到,尤其是在大型站点上。

关于django - 如何从 Drupal 对 Django 进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5043121/

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