3

我的 Wordpress 安装和 MediaWiki共享相同的登录信息。不幸的是,用户需要分别登录两者,但至少他们使用相同的凭据。

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

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

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

4

4 回答 4

2

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

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

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

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

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

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

于 2008-09-01T04:19:19.543 回答
1

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

于 2008-09-01T02:03:16.733 回答
1

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

于 2008-09-01T02:52:23.497 回答
1

他们现在都支持OpenId

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

于 2010-02-03T01:07:39.590 回答