WordPress MediaWiki集成
在另一方面,如果我可以安装Wiki并在WordPress和Wiki之间共享登录凭据,我会很高兴。不久前,我入侵了MediaWiki,以通过会话Cookie与另一个站点(在ASP Classic中)共享登录名,这样做很痛苦,而且维护起来更糟。理想情况下,我想找到一个插件或者一个知道更优雅的解决方案的人。
解决方案
回答
WordPress,bbPress和MediaWiki教程应该使我们正确地将MediaWiki集成到WordPress安装中。具有Wiki功能肯定比黑客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
然后安装MediaWiki的HttpAuth扩展名和WordPress的HTTP身份验证插件并进行配置。我们必须对MediaWiki扩展进行一些细微的修改,因为我们的托管环境不提供mod_php,但是如果我们有mod_php,它将可以直接使用。
请注意,我们的环境是私有Intranet,因此每个人都经过身份验证。上面的.htaccess文件适用于可公开查看的博客,但MediaWiki .htaccess可能需要进行一些其他调整,具体取决于我们是否希望每个人都经过身份验证以及该网站是否公开可用。
回答
WPMW是一种将MediaWiki集成到WordPress安装中的解决方案,可能会有所帮助。
回答
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