Wordpress MediaWiki Cookie集成

时间:2008-09-01 01:23:51

标签: php wordpress lamp mediawiki

我有Wordpress安装和MediaWiki sharing the same login information。不幸的是,用户需要单独登录,但至少他们使用相同的凭据。

我想要做的是在Wordpress博客上成功登录也导致MediaWiki的登录(理想情况是两个方向)。有两种方法可以实现:

  1. 登录会导致其他应用程序登录(写入cookie并在数据库中创建会话)
  2. 访问应用程序会检查另一个应用程序的cookie,然后自动登录。
  3. 由于用户名是共享的,因此后者应该很容易实现。任何提示都会很棒。

4 个答案:

答案 0 :(得分:2)

您将遇到的主要问题是您将拥有两个登录表单和两个注销方法。您需要做的是选择一个登录表单作为默认值,并将另一个登录表单重定向到它。

我已经能够successfully integrate bbPress + MediaWiki + WordPress + WordPress MU,但我写了很多自定义代码来实现它。

我正在使用bbPress登录页面作为默认值(并且.htaccess重写为/ login /),然后我创建了自己的MediaWiki身份验证插件(看起来很像你正在使用的那个),除了我的插件检查WordPress / bbPress cookie以获取登录信息,并自动将用户登录。

我创建了一个运行bbPress注销的自定义/注销/链接,同时也杀死了MediaWiki cookie。

然后最后一步是将bbpress,mediawiki等的所有其他注销/登录链接重定向到我的统一链接。我使用了.htaccess重写而不是使用核心代码。

仍在进行中,但效果相当不错。

答案 1 :(得分:1)

您可以考虑使用某种单点登录软件。我不知道任何免费的,我只使用过SiteMinder这既不自由也不好。 Crowd可能会更好(但又不是free)。

答案 2 :(得分:1)

我看过使用Invision Power Board和Wordpress集成mod的IpbWiki设置。请注意,这是昂贵和过度的。

答案 3 :(得分:1)

他们现在都支持OpenId

使用OpenId可能还有其他选择,但我认为这是最好的解决方案。