pressbooks/pressbooks-cas-sso

Pressbooks 的 CAS 单点登录集成。

安装次数: 10,524

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 9

分支: 1

开放问题: 6

类型:wordpress-plugin

2.5.0 2024-06-12 15:34 UTC

README

贡献者: conner_bw, greatislander 标签: pressbooks, sso, cas 至少需要: 6.5 测试到: 6.5

稳定标签: 2.5.0

许可证: GPLv3 或更高版本 许可证URI: https://gnu.ac.cn/licenses/gpl-3.0.html

Pressbooks 的 CAS 单点登录集成。

描述

Packagist GitHub release Codecov

插件,用于将 Pressbooks 与 中央认证服务 (CAS) 单点登录架构集成。

尝试登录 Pressbooks 的用户将被重定向到中央 CAS 登录屏幕。在验证用户的凭据后,用户将被重定向回 Pressbooks 网络。如果我们通过 CAS 用户名(存储在 user_meta 表中)匹配到 Pressbooks 用户,则用户被视为有效并允许访问。如果没有匹配,则尝试通过电子邮件(并将成功的匹配存储在 user_meta 表中以备下次使用)匹配 Pressbooks 用户。如果 CAS 用户在 Pressbooks 中没有账户,可以根据配置创建新用户或拒绝访问。

安装

composer require pressbooks/pressbooks-cas-sso

或者,从发行页面下载最新版本,并将其解压缩到您的 WordPress 插件目录中:https://github.com/pressbooks/pressbooks-cas-sso/releases

然后,在网络级别激活并配置插件。

阅读集成文档获取更多信息: https://docs.pressbooks.org/integrations/cas-sso/

安全注意事项

设置 PB_CAS_CERT_PATH 环境变量以配置 CAS 服务器验证。由 CURLOPT_CAINFO 用于对等和主机验证

putenv( 'PB_CAS_CERT_PATH=/path/to/cachain.pem' ); // Path to the CA chain that issued the CAS server certificate

高级配置

可以过滤电子邮件,例如: add_filter( 'pb_integrations_multidomain_email', function( $email, $uid, $plugin ) { /* Custom use case, return $email */ }, 10, 3 );

由于此插件使用了出色的 apereo/phpCAS 库,因此可以调整许多其他配置变量。

屏幕截图

Pressbooks CAS Administration.

变更日志

请参阅 CHANGELOG 文件以获取更多信息。