我希望有一个用户系统(最好是 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 / 其他一些外部身份验证,并使用它以某种方式同步两个模型?
有没有人遇到过这种情况?任何建议将不胜感激。