gtsciences/mw_casauth

MediaWiki CAS认证插件,已适配

3.0-beta1 2022-02-24 13:55 UTC

This package is auto-updated.

Last update: 2024-09-24 19:49:29 UTC


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目录。

  1. 创建文件夹$WIKI/extensions/CASAuth/

  2. 将此源代码下载到该目录中

  3. 下载phpCAS扩展并将其解压缩到$WIKI/extensions/CASAuth/CAS/目录中

  4. 将以下行添加到您的LocalSettings.php中

    require_once( "$IP/extensions/CASAuth/CASAuth.php" );
  5. 在$WIKI/extensions/CASAuth/目录中,将CASAuthSettings.php.template文件复制到CASAuthSettings.php,并根据您的环境进行修改。

  6. 现在,您的wiki应该已经启用了CAS认证!

致谢

此处找到的源代码源自此处找到的扩展,最初由Ioannis Yessios编写。