人工 / mercator-sso
Mercator 的单点登录组件。
Requires
- composer/installers: ~1.0
- humanmade/mercator: ~2.0
This package is auto-updated.
Last update: 2024-09-05 09:03:38 UTC
README
Mercator 的单点登录组件。Mercator。
允许您在相同子域下的所有网站上共享 cookies。
要求
Mercator 需要 WordPress 3.9 或更高版本,用于新的日出过程。由于使用命名空间代码,Mercator 还需要 PHP 5.3+。
安装
以与包含 Mercator 本身相同的方式,将 sso.php
文件包含在您的 sunrise.php
中。
例如
<?php // Default mu-plugins directory if you haven't set it defined( 'WPMU_PLUGIN_DIR' ) or define( 'WPMU_PLUGIN_DIR', WP_CONTENT_DIR . '/mu-plugins' ); require WPMU_PLUGIN_DIR . '/mercator-sso/sso.php'; require WPMU_PLUGIN_DIR . '/mercator-sso/sso-multinetwork.php'; require WPMU_PLUGIN_DIR . '/mercator/mercator.php';
如果您正在运行多网络站点,可选地您也可以使用 sso-multinetwork.php
。
过滤器
您可以通过在 sunrise.php
中使用以下过滤器来修改 SSO 行为,例如在本地环境中:
mercator.sso.enabled
// Disable SSO add_filter( 'mercator.sso.enabled', '__return_false' );
mercator.sso.multinetwork.enabled
// Disable Multinetwork SSO add_filter( 'mercator.sso.multinetwork.enabled', '__return_false' );
许可证
Mercator 使用 GPLv3 或更高版本许可。
鸣谢
由 Human Made 为高流量和大型网站创建,例如 Happytables。我们在每月有数百万页面浏览量的网站上运行 Mercator SSO,并且服务于成千上万的网站。
由 Ryan McCue 编写和维护。感谢所有 贡献者。
Mercator 建立在由 Donncha O'Caoimh、Ron Rennick 和贡献者编写的 WPMU Domain Mapping 的概念之上。
Mercator 依赖于 WordPress 核心功能,基于在 WP27003 中添加的核心功能。感谢所有参与彻底改革的参与者,包括 Andrew Nacin 和 Jeremy Felt。
有兴趣加入这个有趣的项目吗? 加入我们,成为人类!