WordPress MediaWiki Cookie集成
我的Wordpress安装程序和MediaWiki共享相同的登录信息。不幸的是,用户需要分别登录两者,但至少他们使用相同的凭据。
我想做的是导致成功登录Wordpress博客,也导致MediaWiki登录(最好是双向登录)。发生这种情况的方式有两种:
- 登录导致另一个应用程序登录(写入cookie并在数据库中创建会话)
- 访问一个应用程序将检查另一个应用程序的cookie,然后自动登录。
由于用户名是共享的,似乎后者应该很容易做到。任何提示将是巨大的。
解决方案
回答
我们可以考虑某种单点登录软件。我没有发现任何免费的东西,而且我只使用过既免费又不好的SiteMinder。人群可能会更好(但又不是免费的)。
回答
我已经看到使用IpbWiki和Wordpress集成模块通过Invision电源板进行的设置。请注意,它既昂贵又过度。
回答
我们将要遇到的主要问题是,我们将拥有两个登录表单和两个注销方法。我们需要做的是选择一种登录表单作为默认登录表单,然后将另一种重定向到该登录表单。
我已经能够成功集成bbPress + MediaWiki + WordPress + WordPress MU,但是我编写了很多自定义代码来做到这一点。
我将bbPress登录页面用作默认登录页面(并将.htaccess重写为/ login /),然后创建了自己的MediaWiki身份验证插件(看起来很像我们所使用的插件),只是我的插件检查了WordPress / bb按cookie获取登录信息,并自动将用户登录。
我创建了一个自定义的/ logout /链接,该链接运行bbPress注销,并且同时杀死了MediaWiki cookie。
然后,最后一步是将bbpress,mediawiki等的所有其他注销/登录链接重定向到我的合并帐户。我使用.htaccess重写,而不是与核心代码混为一谈。
仍在进行中,但效果很好。
回答
他们现在都支持OpenId。
- MediaWiki的扩展
- WordPress的插件
使用OpenId可能还有其他选择,但是我认为这是可用的最佳解决方案。