WordPress与MediaWiki的Cookie集成

3
我已经安装了WordPress和MediaWiki,并且共享相同的登录信息。不幸的是,用户需要分别登录两个应用程序,但至少他们使用相同的凭据。
我想要做的是,在WordPress博客上成功登录也会导致MediaWiki的登录(理想情况下是双向的)。这有两种方式:
  1. 登录会在另一个应用程序中登录(写入cookie并在数据库中创建会话)
  2. 访问应用程序时检查另一个应用程序的cookie,然后自动登录。
由于用户名是共享的,因此似乎后者应该很容易实现。任何提示都将非常好。
4个回答

2
您将遇到的主要问题是,您将有两个登录表单和两种注销方法。您需要选择一个登录表单作为默认表单,并将另一个表单重定向到它。
我已经成功地集成了bbPress + MediaWiki + WordPress + WordPress MU,但我编写了很多自定义代码来完成它。
我使用bbPress登录页面作为默认页面(并使用.htaccess重写到/login/),然后创建了自己的MediaWiki身份验证插件(它看起来与您正在使用的插件非常相似),除了我的插件会检查WordPress/bbPress cookie以获取登录信息并自动登录用户。
我创建了一个自定义的/logout/链接,运行bbPress注销,并同时删除MediaWiki cookie。
然后最后一步是将所有其他bbpress、mediawiki等注销/登录链接重定向到我的合并链接。我使用.htaccess重写而不是修改核心代码。
仍在进行中,但它运行得相当好。

嘿,你有发布过用于集成的代码吗?我正在进行Mediawiki + WordPress集成的工作。谢谢! - Daniel Bachhuber

1

1
你可以考虑使用某种单点登录软件。我不知道有哪些免费的,我只用过SiteMinder,它既不免费也不好用。Crowd可能更好(但同样不是免费)。

1

我曾经看到过一个使用Invision Power BoardIpbWiki和WordPress集成模块的设置。请注意,这是昂贵而过度的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接