这篇教程WordPress、bbPress 和 MediaWiki可以帮助你将MediaWiki集成到你的WordPress安装中。相比于在WordPress上添加wiki功能,特别是像你所描述的那样细粒度的权限控制,这肯定会容易得多。
MediaWiki和Wordpress都支持OpenID:
http://www.wordpress.org/extend/plugins/openid/
http://www.mediawiki.org/wiki/Extension:OpenID
不过,如果你想要实现自动登录(在登录一个之后,你会自动登录另一个),你需要考虑实现checkid_immediate。
http://www.openid.net/specs/openid-authentication-2_0.html#anchor28
另一个解决方案在 The CUNY Academic Commons Announces WPMu-MediaWiki Single Sign-on 中有描述。它只是创建了一个使用WordPress登录作为主要登录的东西。
WPMW,一个将MediaWiki集成到WordPress安装中的解决方案,可能会有所帮助。
"我的公司在内部使用WordPress和MediaWiki,并使用HTTP_AUTH访问控制创建“单一登录”。随着我们添加更多应用程序,我们只需在实际可行的情况下将它们集成到HTTP_AUTH系统中。为了安全起见,您可以在SSL上运行HTTP_AUTH。基本步骤如下:
配置.htaccess以指定身份验证类型。我们在生产中使用MySQL,但您也可以使用简单的htpasswd文件。
在WordPress目录的.htaccess文件中添加以下内容:
<Files wp-login.php> AuthType Basic AuthName "Restricted Access" AuthUserFile /some/path/to/htpasswd Require valid-user </Files>
在WordPress wp-admin/目录的.htaccess中添加以下内容:
AuthType Basic AuthName "Restricted Access" AuthUserFile /some/path/to/htpasswd Require valid-user
在MediaWiki目录的.htaccess文件中添加以下内容:
AuthType Basic AuthName "Restricted Access" AuthUserFile /some/path/to/htpasswd
然后安装HttpAuth扩展程序用于MediaWiki和HTTP Authentication插件用于WordPress并进行配置。由于我们的主机环境不提供mod_php,因此我们不得不对MediaWiki扩展进行一些轻微的修改,但如果您有mod_php,则可以直接使用。
请注意,我们的环境是私有内部网络,因此每个人都经过身份验证。上述.htaccess文件适用于公开可见的博客,但是对于MediaWiki .htaccess可能需要进行一些额外的调整,具体取决于您是否希望每个人都需要进行身份验证以及站点是否公开可用。