4

我希望有一个用户系统(最好是 Django 的)来统治 Django 和 Wordpress。

用例是 Django 是嵌入在 wordpress 安装中的应用程序(通过 iframe 或类似的东西)。为了使用 Django,用户必须经过身份验证,WordPress 中的身份验证不是强制性的,但建议使用(用于发布评论和类似的东西)。

为了方便网站的使用,我希望使用相同的注册来申请 Django 应用程序和 WordPress 安装。注册可能通过 OAuth / FB 身份验证(为此有很多 Django 解决方案)或通过专用站点用户进行。虽然注册过程是最重要的,但如果某些用户字段在两个世界之间保持同步,那就太好了。

我对此事的看法:

  • 也许有一个开箱即用的解决方案(找不到任何解决方案)
  • 通过以下选项之一创建一个成熟的 django 应用程序,用于同步两个用户模型(wp_users 和 django 的用户):
    • 一个 master(django)-slave(wp) 解决方案,其中 Django 中的每次更改都会更改 wp_users 和其他相关表中的信息,反之亦然(通过 Django 定期检查 DB 或创建 WP 插件)。可以通过将 django 和 wp 放在同一个(MySQL)数据库上,使用 XML-RPC 或我没有想到的其他命名来实现。
    • 与上面相同,但让 WP 成为主人而不是 Django(似乎更难)。
    • 一个管理两个模型的外部系统——也许强制 OAuth / 其他一些外部身份验证,并使用它以某种方式同步两个模型?

有没有人遇到过这种情况?任何建议将不胜感激。

4

1 回答 1

1

您真的应该尝试制定一些方法,然后在遇到问题时修改您的工作。

尽管如此,imo Wordpress 还是有点边界的。我不建议对这两个框架进行更改,而是专注于 Django。例如,您可以创建一个 WordpressUser(User) 并创建一个 python 脚本、crobjob、celery 任务或同步数据库所需的任何内容。意思是说你应该严格分开,除非你有很好的理由不这样做(我想不出任何理由)。

于 2012-07-16T11:32:50.550 回答