Real OAuth 2.0 / OIDC
Standards-compliant authorization code flow with state validation, encrypted client secrets, and rate-limited callbacks. No bespoke nonsense.
OAuth 2.0 / OpenID Connect · for WordPress
Connect Google, Azure AD, Okta, Auth0, or any OAuth 2.0 provider in minutes. Standards-compliant. Free to start.
Drop-in install · No vendor lock-in · Open standards
Works with any OAuth 2.0 provider, including yours
Why SSOPress
Standards-compliant authorization code flow with state validation, encrypted client secrets, and rate-limited callbacks. No bespoke nonsense.
Map any OAuth claim to WordPress fields, including nested values with dot notation. Auto-assign roles from group memberships. (Pro)
Every login attempt, token exchange, and user provisioning event. Searchable, filterable, with IP and user-agent forensics. Configurable retention. (Pro)
Pricing
Start free on WordPress.org. Upgrade when you need premium features or more than one site. Annual prices below. Monthly billing available at checkout.
Free
0forever
Unlimited sites
Pro
99/ year
1 site
Agency
249/ year
Up to 5 sites
Unlimited
499/ year
Unlimited sites
All paid plans include lifetime updates while your license is active · Compare features in detail
Common questions
Any standards-compliant OAuth 2.0 or OpenID Connect provider. That includes Google, Microsoft Entra ID (Azure AD), Okta, Auth0, GitHub, GitLab, Keycloak, Authentik, Ory Hydra, Casdoor, Dex, Zitadel, and any in-house OIDC server. If your provider publishes a discovery document, you can wire it up in a minute.
It's a complete working OAuth flow. One provider, standard attribute mapping, encrypted client secret storage, rate-limited callbacks, optional hiding of the WP login form, and a custom login button. You can run a real production site on the free tier. Pro adds role mapping, searchable audit logs, and custom attribute mapping for more complex identity setups.
No. SSOPress augments wp-login.php rather than replacing it. The standard login form is still there and can be hidden with a setting. There's an admin backdoor URL (?oauthlogin=false) that always shows the native form so you can never lock yourself out.
Client secrets are encrypted at rest via libsodium (with an OpenSSL fallback). OAuth state tokens are 64-character hex and validated on callback. Both the initiation and callback endpoints are rate-limited per IP. Every auth event is recorded in an audit log. Session redirects are validated to prevent open redirect vulnerabilities.
The current version targets single-site installs. Multisite network support is on the roadmap for an Agency-tier feature. If you need multisite today, get in touch and we'll talk about timing.
The plugin keeps working indefinitely with all Pro features still active. You just stop receiving updates and support until you renew. Nothing gets disabled on expiry and you don't lose any data.
Ready when you are
SSOPress installs like any WordPress plugin. Paste your client ID and secret, point it at your provider's authorize and token URLs, and your users have single sign-on. No middleware, no proxies, no tenants to provision.