Wordpress MediaWiki Cookie 集成

Posted

技术标签:

【中文标题】Wordpress MediaWiki Cookie 集成【英文标题】:Wordpress MediaWiki Cookie Integration 【发布时间】:2010-09-07 10:20:57 【问题描述】:

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

我想做的是在 Wordpress 博客上成功登录,同时也导致 MediaWiki 登录(最好是双向)。发生这种情况的方式有两种:

    登录会导致登录其他应用程序(写入 cookie 并在数据库中创建会话) 访问一个应用程序会检查另一个应用程序的 cookie,然后自动登录。

由于用户名是共享的,看起来后者应该很容易做到。任何提示都会很棒。

【问题讨论】:

【参考方案1】:

他们现在都支持OpenId。

MediaWiki's extension WordPress's plugin

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

【讨论】:

【参考方案2】:

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

我已经能够successfully integratebbPress + MediaWiki + WordPress + WordPress MU,但是我写了很多自定义代码来做到这一点。

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

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

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

仍在进行中,但效果很好。

【讨论】:

嘿,您是否曾经发布过您为进行集成而编写的任何代码?我正在开发 Mediawiki + WordPress 集成。谢谢!【参考方案3】:

我看到一个设置通过Invision Power Board,使用IpbWiki 和一个Wordpress 集成模块。请注意,它既昂贵又过度。

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于Wordpress MediaWiki Cookie 集成的主要内容,如果未能解决你的问题,请参考以下文章

WordPress MediaWiki 集成

Wordpress、Discuz、KingCMS、MediaWiki各适合建啥样的站?

mediawiki 都有哪些应用

Mediawiki 重写到外部站点

关于 PHP5-FPM 和 NginX 的 MediaWiki PHP 会话

WordPress 2MB 内存限制无处不在