2012-07-16 126 views
0

我想有一个用户系统(最好是Django的)来统治Django和Wordpress。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 /一些其他的外部认证成为必需,并以某种方式使用它来同步两个模型?

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

+0

你有没有想过一个解决方案?我对同样的问题感兴趣。这显示了一些承诺:https://github.com/sunlightlabs/django-wordpress – sww314 2014-08-08 20:57:23

回答

1

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

尽管如此imo WordPress的是有点接壤。我不会推荐对这两个框架进行更改,但会注意Django。 例如,您可以创建一个WordpressUser(用户)并创建一个python脚本,一个crobjob,celery任务或任何您需要同步数据库的内容。这意味着你应该把事情严格分开,除非你有很好的理由不要(我想不出来)。