Skip to content

Latest commit

 

History

History
91 lines (76 loc) · 3.04 KB

File metadata and controls

91 lines (76 loc) · 3.04 KB
title description summary date draft images weight toc community seo
WordPress
Integrating WordPress with the Authelia OpenID Connect 1.0 Provider.
2022-06-15 17:51:47 +1000
false
620
true
true
title description canonical noindex
false

Tested Versions

{{% oidc-common %}}

Assumptions

This example makes the following assumptions:

  • Application Root URL: https://wordpress.example.com/
  • Authelia Root URL: https://auth.example.com/
  • Client ID: wordpress
  • Client Secret: insecure_secret

Configuration

Authelia

The following YAML configuration is an example Authelia client configuration for use with WordPress which will operate with the application example:

identity_providers:
  oidc:
    ## The other portions of the mandatory OpenID Connect 1.0 configuration go here.
    ## See: https://www.authelia.com/c/oidc
    clients:
      - client_id: 'wordpress'
        client_name: 'WordPress'
        client_secret: '$pbkdf2-sha512$310000$c8p78n7pUMln0jzvd4aK4Q$JNRBzwAo0ek5qKn50cFzzvE9RXV88h1wJn5KGiHrD0YKtZaR/nCb2CJPOsKaPK0hjf.9yHxzQGZziziccp6Yng'  # The digest of 'insecure_secret'.
        public: false
        authorization_policy: 'two_factor'
        require_pkce: true
        pkce_challenge_method: 'S256'
        redirect_uris:
          - 'https://wordpress.example.com/wp-admin/admin-ajax.php?action=openid-connect-authorize'
        scopes:
          - 'openid'
          - 'profile'
          - 'email'
          - 'groups'
        userinfo_signed_response_alg: 'none'
        token_endpoint_auth_method: 'client_secret_post'

Application

  1. Install the Plugin:
    1. Visit Plugins.
    2. Visit Add New.
    3. Install OpenID Connect Generic Client by daggerhart.
  2. Configure the Plugin:
    1. Visit Settings.
    2. Visit OpenID Connect Client.
    3. Select the OpenID Connect button on login form option from Login Type.
    4. Enter wordpress in the Client ID field.
    5. Enter insecure_secret in the Client Secret field.
    6. Enter openid profile email in the OpenID Scope field.
    7. Enter https://auth.example.com/api/oidc/authorization in the Login Endpoint URL field.
    8. Enter https://auth.example.com/api/oidc/token in the Token Validation Endpoint URL field.
    9. Enter https://auth.example.com/api/oidc/userinfo in the Userinfo Endpoint URL field.

See Also