You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Auth0 WordPress plugin replaces the standard WordPress login flow with a new authentication process using Auth0's Universal Login experience. This enables you to secure your WordPress site with Auth0's advanced features, such as MFA, SSO, Passwordless, PassKey, and so on.
12
12
13
13
> [!IMPORTANT]
14
-
> This plugin is **NOT** a SDK (Software Development Kit.) We do not provide support for customizing the plugin's behavior or integrating it into WordPress in any way beyond what is expressly explained here. If you are looking for an SDK, please build a custom solution from the [Auth0-PHP SDK](https://github.com/auth0/auth0-php) instead.
14
+
> This plugin is **NOT** a SDK (Software Development Kit.) It's APIs are internal and not intended for developers to extend directly. We do not support altering the plugin's behavior or integrating it in any way beyond what is outlined in this README. If you're looking to build a more extensive integration, please create a solution using the [Auth0-PHP SDK](https://github.com/auth0/auth0-php) instead.
15
+
16
+
> [!WARNING]
17
+
> v4 of the plugin is no longer supported as of June 2023. We are no longer providing new features or bugfixes for that release. Please upgrade to v5 as soon as possible.
15
18
16
19
## Getting Started
17
20
@@ -25,9 +28,6 @@ The Auth0 WordPress plugin replaces the standard WordPress login flow with a new
25
28
26
29
### Installation
27
30
28
-
> [!WARNING]
29
-
> v4 of the plugin is no longer supported as of June 2023. We are no longer providing new features or bugfixes for that release. Please upgrade to v5 as soon as possible.
30
-
31
31
<!-- // Disabled while we complete this distribution configuration
32
32
#### Release Package
33
33
Releases are available from the GitHub repository [github.com/auth0/wordpress/releases](https://github.com/auth0/wordpress/releases), packaged as ZIP archives. Every release has an accompanying signature file for verification if desired.
The plugin supports installation through [Composer](https://getcomposer.org/), and is [WPackagist](https://wpackagist.org/) compatible. This approach is preferred when using [Bedrock](https://roots.io/bedrock/) or [WordPress Core](https://github.com/johnpbloch/wordpress-core-installer), but will work with virtually any WordPress installation.
57
+
The plugin supports installation through [Composer](https://getcomposer.org/), and is [WPackagist](https://wpackagist.org/) compatible. This approach is preferred when using [Bedrock](https://roots.io/bedrock/), but will work with virtually any WordPress installation.
58
58
59
-
When using Composer-based WordPress configurations like Bedrock, you'll usually run this command from the root WordPress installation directory. Still, it's advisable to check the documentation the project's maintainers provided for the best guidance. This command can be run from the `wp-content/plugins` sub-directory for standard WordPress installations.
59
+
For [Bedrock](https://roots.io/bedrock/) installations, you'll usually run this command from the root WordPress installation directory, but check the documentation the project's maintainers provide for the best guidance.
60
+
61
+
For standard WordPress installations, this command can be run from the `wp-content/plugins` sub-directory.
@@ -76,7 +78,10 @@ If you are using Bedrock or another Composer-based configuration, you can try in
76
78
<!-- // Disabled while we complete this distribution configuration
77
79
#### WordPress Dashboard
78
80
79
-
Installation from your WordPress dashboard is also supported. This approach first installs a small setup script that will verify that your host environment is compatible. Afterward, the latest plugin release will be downloaded from the GitHub repository, have its file signature verified, and ultimately installed.
81
+
> [!CAUTION]
82
+
> We recommend against using the WordPress Dashboard or Marketplace to install or update the plugin. Automattic does not implement reliable security measures to protect plugins from tampering, and this approach presents a supply chain risk. It is not recommended for production sites.
83
+
84
+
Installation from your WordPress dashboard is supported. This approach first installs a small setup script that will verify that your host environment is compatible. Afterward, the latest plugin release will be downloaded from the GitHub repository, have its file signature verified, and ultimately installed.
80
85
81
86
- Open your WordPress Dashboard.
82
87
- Click 'Plugins", then 'Add New,' and search for 'Auth0'.
@@ -39,7 +39,7 @@ final class Configuration extends Base
39
39
],
40
40
],
41
41
'accounts' => [
42
-
'title' => 'WordPress Account Management',
42
+
'title' => 'WordPress Users Management',
43
43
'description' => '',
44
44
'options' => [
45
45
'matching' => [
@@ -48,15 +48,15 @@ final class Configuration extends Base
48
48
'enabled' => 'isPluginReady',
49
49
'description' => '<b>Flexible</b> allows users to sign in using more than one connection type.<br /><b>Strict</b> is more secure, but may lead to confusion for users who forget their sign in method.',
50
50
'select' => [
51
-
'flexible' => 'Flexible: Match Verified Email Addresses to Accounts',
52
-
'strict' => 'Strict: Match Unique Connections to Accounts',
51
+
'flexible' => 'Flexible: Match Verified Email Addresses to Users',
52
+
'strict' => 'Strict: Match Unique Connections to Users',
53
53
],
54
54
],
55
55
'missing' => [
56
-
'title' => 'Absentee Accounts',
56
+
'title' => 'Missing Users',
57
57
'type' => 'text',
58
58
'enabled' => 'isPluginReady',
59
-
'description' => 'What to do after a successful sign in, but there is no matching WordPress account.<br />For Database Connections, the "Disable Sign Ups" setting will be honored prior to this.',
59
+
'description' => 'What to do after a successful sign in, but there is no matching WordPress account.<br />For Database Connections, the "Disable Sign Ups" setting takes priority over this option.',
60
60
'select' => [
61
61
'reject' => 'Deny access',
62
62
'create' => 'Create account',
@@ -66,7 +66,7 @@ final class Configuration extends Base
66
66
'title' => 'Default Role',
67
67
'type' => 'text',
68
68
'enabled' => 'isPluginReady',
69
-
'description' => 'The role to assign new WordPress accounts created by the plugin.',
69
+
'description' => 'The role to assign new WordPress users created by the plugin.',
70
70
'select' => 'getRoleOptions',
71
71
],
72
72
'passwordless' => [
@@ -219,6 +219,12 @@ final class Configuration extends Base
@@ -382,10 +388,60 @@ final class Configuration extends Base
382
388
],
383
389
],
384
390
],
391
+
'backchannel_logout' => [
392
+
'title' => 'Back-Channel Logout',
393
+
'description' => 'You must configure your <a href="https://auth0.com/docs/authenticate/login/logout/back-channel-logout/configure-back-channel-logout" target="_blank">Auth0 tenant</a> to enable this feature.',
394
+
'options' => [
395
+
'enabled' => [
396
+
'title' => 'Enabled',
397
+
'type' => 'boolean',
398
+
'enabled' => 'isPluginReady',
399
+
'description' => 'Enable this if your site is <b>exclusively</b> served over HTTPS.',
400
+
'select' => [
401
+
'false' => 'Disabled',
402
+
'true' => 'Enabled',
403
+
],
404
+
],
405
+
'ttl' => [
406
+
'title' => 'Logout Expiration',
407
+
'type' => 'int',
408
+
'enabled' => 'isPluginReady',
409
+
'description' => 'How long before unclaimed Back-Channel Logout tokens expire.',
0 commit comments