另一方面,如果我可以安装Wiki并在WordPress和Wiki 之间共享登录凭据,我会很高兴。不久前,我入侵了MediaWiki,以通过会话Cookie 与另一个站点(在ASP Classic中)共享登录名,这样做很痛苦,而且维护起来更糟。理想情况下,我想找到一个插件或一个知道更优雅的解决方案的人。
问题来源于stack overflow
我的公司内部使用WordPress和MediaWiki,我们使用HTTP_AUTH访问控制来创建“单一登录”。随着我们添加更多应用程序,我们在可行的情况下将它们简单地集成到HTTP_AUTH系统中。为了安全起见,您可以通过SSL运行HTTP_AUTH。基本步骤是:
配置.htaccess以指定身份验证类型。我们在生产中使用MySQL,但您可能有一个简单的htpasswd文件。
在WordPress目录的.htaccess文件中,添加以下内容:
<文件wp-login.php> AuthType基本 AuthName“受限访问” AuthUserFile / some / path / to / htpasswd 需要有效用户 </文件> 在WordPress wp-admin /目录的.htaccess中,添加以下内容:
AuthType基本 AuthName“受限访问” AuthUserFile / some / path / to / htpasswd 需要有效用户 在MediaWiki目录的.htaccess文件中,添加以下内容:
AuthType基本 AuthName“受限访问” AuthUserFile / some / path / to / htpasswd 然后安装MediaWiki 的HttpAuth扩展名和WordPress 的HTTP身份验证插件并进行配置。我们必须对MediaWiki扩展进行一些细微的修改,因为我们的托管环境不提供mod_php,但是如果您有mod_php,它将可以直接使用。
请注意,我们的环境是私有Intranet,因此每个人都经过身份验证。上面的.htaccess文件适用于可公开查看的博客,但MediaWiki .htaccess可能需要进行一些其他调整,具体取决于您是否希望每个人都经过身份验证以及该网站是否公开可用。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。