Linux 软件免费装
Banner图

Signclave – SSO for SAML and LDAP

开发者 considadam
considboras
更新时间 2026年10月30日 19:16
PHP版本: 8.2 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

active directory ldap sso single sign-on saml

下载

1.0.1 1.0.0 1.0.2 1.0.3

详情介绍:

WordPress SAML Service Provider with optional LDAP fallback. Source: https://github.com/Considbrs-Webdev/signclave-sso Features:

安装:

  1. Upload signclave-sso to /wp-content/plugins/.
  2. Activate the plugin.
  3. Configure SAML (and optionally LDAP) under Settings → Signclave SSO.
  4. Import SP metadata in your IdP (e.g. F5 APM).
  5. Copy the Emergency local login URL from Security settings.

常见问题:

Where are the settings?

Settings → Signclave SSO (options-general.php?page=signclave-sso). There is no top-level admin menu.

How do local WordPress admins log in when SSO is enabled?

Use the emergency URL shown under Security in plugin settings. It includes a secret key. Existing WordPress accounts can also sign in via SAML when the IdP uid matches user_login; after the first login identity is the stored NameID.

Does SAML require LDAP?

No. Leave Enable LDAP fallback authentication unchecked for SAML-only sites. Turn it on only when you want directory verification for new account creation and LDAP password login.

Does this plugin contact external servers?

Yes. Browser SSO sends the user to your Identity Provider (for example F5 APM). When LDAP is enabled, the WordPress server connects to your directory (ldaps:// recommended) for binds and searches. No traffic is sent to the plugin author or to wordpress.org for authentication.

Behind a reverse proxy / load balancer?

Enable Trust proxy HTTPS headers only if the proxy is trusted and strips client-supplied headers.

How do I hide the plugin log directory on Nginx?

Apache gets .htaccess automatically. On Nginx, deny wp-content/uploads/signclave-sso/ in the server block. See docs/instructions.md in the plugin folder.

What if wp-admin is locked out?

From the WordPress root, with the plugin active: wp signclave sso disable turns off auto-redirect to the IdP. wp signclave rotate-key prints a new emergency login URL. Full command list is in docs/instructions.md.

Where is the F5 / eDirectory profile documented?

docs/f5-apm.md ships with the plugin, including the staging checks. The IdP SSO URL must be the HTTP-POST endpoint; the plugin does not send HTTP-Redirect AuthnRequests.

Which filters are supported?

These four filters are the public extension API (signatures will not change in patch releases):

  • signclave_sso_map_attributes — ( array $mapped, array $rawAttrs ). $mapped keys: username, email, first, last, groups, nameId. Runs after SAML attribute extraction, before LDAP enrich. nameId is informational (identity stays the signed assertion NameID).
  • signclave_sso_user_roles — ( string[] $roles, WP_User $user, string[] $groups, string $source ). Last word on roles after group mapping.
  • signclave_sso_allow_login — ( true|WP_Error $allow, WP_User $user, array $context ). Return a WP_Error to reject a valid SAML assertion before the auth cookie is set.
  • signclave_sso_authn_request — ( string $xml, array $saml ). Adjust the outbound AuthnRequest XML before it is POSTed to the IdP.
signclave_sso_trust_proxy_headers remains available for proxy HTTPS detection.

更新日志:

1.0.3 1.0.2 1.0.1 1.0.0 0.1.21 0.1.20 0.1.19 0.1.18 0.1.17 0.1.16 0.1.15 0.1.14 0.1.13 0.1.12 0.1.11 0.1.10 0.1.9 0.1.8 0.1.7 0.1.6 0.1.5 0.1.4 0.1.3 0.1.2 0.1.1 0.1.0 0.0.2 0.0.1