Django + Wordpress:集成用户登录

时间:2012-07-16 11:20:53

标签: django wordpress django-users

我想有一个用户系统(最好是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定期检查数据库或创建WP插件)。可以通过将django和wp放在同一个(MySQL)数据库上,使用XML-RPC或其他我想不到的其他命令来实现。
    • 同上,但让WP成为主人而不是Django(似乎更难)。
    • 一个用于统治两个模型的外部系统 - 可能强制要求OAuth /其他一些外部认证,并以某种方式同步这两个模型?

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

1 个答案:

答案 0 :(得分:1)

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

尽管如此,Wordpress有点接近。我不建议对这两个框架进行更改,但要注意Django。 例如,您可以创建一个WordpressUser(用户)并创建一个python脚本crobjob,芹菜任务或同步数据库所需的任何内容。意思是说你应该把事情严格分开,除非你有充分的理由不这样做(我想不出来)。