gtsciences / mw_casauth
MediaWiki CAS认证插件,已适配
README
此插件与MediaWiki 1.33版本兼容
与原始版本相比,它通过在casSetup函数中实现新的CA证书设置而有所不同。
它还在casLogin()中添加了一个检查,以确定在强制认证之前用户是否已经通过另一个Web应用程序进行了认证。这确保了当用户已经通过另一个会话进行了认证时,phpCAS:getUser()方法能够获取用户名,并防止用户在登录MediaWiki之前需要从其机构的应用程序中注销。
此插件是从CWRUChielLab/CASAuth仓库分叉而来,这个版本和原始版本似乎都与MediaWiki的新版本兼容。
以下是CWRUChielLab/CASAuth的原始README内容
简介
CASAuth扩展方便了Mediawiki安装的CAS认证。这段代码源自此处找到的工作。
此代码针对私有Wiki的使用进行了定制,可以限制对Wiki的访问仅限于特定的用户名。
此扩展目前为Mediawiki 1.27和1.23编写,并与phpCAS 1.3.3进行了测试。然而,如果您发现它对MediaWiki和/或phpCAS的不同版本也能很好地工作,请随时告知我,我将在本README中记录下来。
安装
假设您有一个运行的CAS系统,安装应该不超过15分钟。假设$WIKI是您的wiki目录。
-
创建文件夹$WIKI/extensions/CASAuth/
-
将此源代码下载到该目录中
-
下载phpCAS扩展并将其解压缩到$WIKI/extensions/CASAuth/CAS/目录中
-
将以下行添加到您的LocalSettings.php中
require_once( "$IP/extensions/CASAuth/CASAuth.php" );
-
在$WIKI/extensions/CASAuth/目录中,将CASAuthSettings.php.template文件复制到CASAuthSettings.php,并根据您的环境进行修改。
-
现在,您的wiki应该已经启用了CAS认证!
致谢
此处找到的源代码源自此处找到的扩展,最初由Ioannis Yessios编写。