Search Results :

×

Okta OAuth & OpenID connect Single Sign-On (SSO) | Okta SSO Login

The WordPress SSO enables secure, seamless login to WordPress using Okta as your OAuth and OpenID Connect provider. By implementing SSO with Okta, users can access your website or applications with a single set of credentials, simplifying the login experience. Our WordPress OAuth & OpenID Connect Single Sign-On (SSO) plugin provides advanced SSO features such as attribute mapping, role mapping, and access control based on company email domains. It also allows you to secure your entire WordPress site behind SSO. The WP OAuth SSO plugin simplifies the user login process and streamlines Okta login authentication. Follow the steps in the guide below to install and set up your WordPress SSO with Okta.


  • Log into your WordPress instance as an admin.
  • Go to the WordPress Dashboard -> Plugins and click on Add New.
  • Search for a WordPress OAuth Single Sign-On (SSO) plugin and click on Install Now.
  • Once installed click on Activate.

  • First of all, go to https://www.okta.com/login and log into your Okta account.
  • Go to the Okta Admin panel. Go to Applications -> Applications.
  • WordPress Okta SSO - addapp-shortcut
  • You will get the following screen. Click on Create App Integration button.
  • WordPress Okta SSO - addapplication
  • Select sign in method as the OIDC - OpenID Connect option and select Application type as web application, click on Next button.
  • WordPress Okta SSO - select-webplatform
  • You will be redirected to the app details page. Enter App integration name and Sign-in redirect URIs. you will get that from miniOrange OAuth/OpenID connect Client Plugin's 'Configure OAuth' tab under the Redirect/Callback URL field.
  • WordPress Okta SSO - callbackURL
  • Scroll down and you will see the Assignments section. Choose a controlled access option and uncheck the Enable immediate access with Federation Broker Mode option. Click on Save button.
  • WordPress Okta SSO - clientcredentials
  • Now you will get the Client credentials and okta domain. Copy these credentials in Miniorange OAuth client single sign-on (SSO) Plugin configuration on corresponding fields.
  • Note: Enter https:// in the Okta domain field in the WordPress OAuth Single Sign-On (SSO) plugin which you will get from General Settings. eg.( https://dev-32414285.okta.com ).



    WordPress Okta SSO - clientcredentials

    1.1 Assign an app integration to a user

    • Go to Applications tab and Click on your application.
    • WordPress Okta SSO - WordPress application tab
    • Select the Assignments tab.
    • WordPress Okta SSO - WordPress assignment
    • Click Assign and select Assign to People.
    • If you want to assign the application to multiple users at the same time then select Assign to Groups [If an app is assigned to a group then, the app will be assigned to all the people in that group]
    • WordPress Okta SSO - WordPress select assign people
    • Click Assign next to a user name.
    • WordPress Okta SSO - WordPress click on assign
    • Click Save and Go Back.
    • WordPress Okta SSO - WordPress go back
    • Click Done.
    • WordPress Okta SSO - WordPress done

    1.2 Profile Attributes for the id Token

    • In your Okta admin dashboard, navigate to Security -> API.
    • WordPress Okta SSO - WordPress create-newclient login button setting
    • Select your SSO application and click on the edit icon.
    • WordPress Okta SSO - WordPress create-newclient login button setting
    • Go to claims tab and select the ID token option.
    • WordPress Okta SSO - WordPress create-newclient login button setting
    • click on Add claim button.
    • WordPress Okta SSO - WordPress create-newclient login button setting
    • Give a Name to your claim/attribute and Select ID Token from the token type dropdown. Now, enter the value user.$attribute in the Value field based on the attribute you want to receive. Keep other settings as default and click on Create button.
    • WordPress Okta SSO - WordPress create-newclient login button setting
    • Follow the similar steps for all the attributes you want to see. You will have a list similar to the below one.
    • WordPress Okta SSO - WordPress create-newclient login button setting
    • You will be able to see the attributes in the Test Configuration output as follows.
    • WordPress Okta SSO - WordPress create-newclient login button setting

      You've successfully configured WordPress SSO using Okta as OAuth Provider on your WordPress site, allowing users to use Okta SSO login into the WordPress site with their Okta login Credentials.


  • Go to Configure OAuth tab and click Add New Application to add a new client application into your website.
  • WordPress Okta SSO - Add new application
  • Choose your Application from the list of OAuth / OpenID Connect Providers, Here Okta.
  • WordPress Okta SSO - Select Application
  • After selecting the provider copy the Callback URL which needs to be configured in OAuth Provider's SSO application configuration.
  • Enter the Client Credentials like Client ID & Client Secret which you will get from the Okta SSO application.
  • Configure the Scope & Endpoints for Okta in the plugin.
  • Click on Next.
  • WordPress Okta SSO - Client ID & Client Secret
  • Verify the configuration details and click on Finish to save the configuration.

  • WordPress Okta SSO - Finish configuration

    You have successfully configured WordPress as OAuth Client for achieving user authentication with Okta Single Sign-On (SSO) login into your WordPress Site.

  • Go to Configure OAuth tab and search your application name to add a new client application into your website, Here Okta.
  • Okta Single Sign-On (SSO) OAuth - Add new application
  • Configure App name for the Okta SSO application. For the Scopes & Endpoints click here.
  • Okta Single Sign-On (SSO) OAuth - Add App name, TenantID
  • Choose your Grant Type from the list of options & Click on Save Settings to save the configuration.
  • Okta Single Sign-On (SSO) OAuth - Add Grant Type

    You've successfully configured WordPress SSO with Okta making WordPress an OAuth Client, allowing users to implement secure Okta Single Sign-on login into the WordPress site with Okta login Credentials.


  • User Attribute Mapping is mandatory for enabling users to successfully login into WordPress. We will be setting up user profile attributes for WordPress using below settings.
  • After clicking on Finish button, You will see different user attributes returned by your OAuth Provider in a test configuration table. If you don't see any user attributes, make the required settings in your OAuth Provider to return this information.
  • Okta Single Sign-On (SSO) OAuth - Add Grant Type
  • Once you see all the values in the Test Configuration table, click on Finish button and go to Attribute / Role Mapping tab,you will get the list of attributes in a Username dropdown.
  • Okta Single Sign-On (SSO) OAuth - Add Grant Type
  • Go to the Configure OAuth tab. Scroll down and click on Test Configuration.
  • Okta Single Sign-On (SSO) OAuth - Add Grant Type
  • You will see different user attributes returned by your OAuth Provider in a test configuration table. If you don't see any user attributes, make the required settings in your OAuth Provider to return this information.
  • Okta Single Sign-On (SSO) OAuth - Add Grant Type
  • Once you see all the values in Test Configuration, go to Attribute / Role Mapping tab, you will get the list of attributes in a Username dropdown.
  • Okta Single Sign-On (SSO) OAuth - Add Grant Type

  • Click on the Sign On tab in your Okta application.
  • Okta Single Sign-On (SSO) - test configuration - role mapping
  • Go to the OpenID Connect ID Token section by scrolling down.
  • Under 'Group claims filter' section, enter groups as the default name, and then select 'Matches regex' from the drop down list and enter .* (without spaces) to return all the user's Groups. Click on Save button.
  • Okta Single Sign-On (SSO) - test configuration - role mapping

  • Go to the Okta Admin panel ->Security -> API.
  • Click on Add Authorization Server button.
  • Okta Single Sign-On (SSO) - Add Authorization server
  • After creating a new Authorization Server, click on the Edit icon as shown below.
  • Okta Single Sign-On (SSO) - Add Authorization server
  • Go to Claims and click on Add Claim button.
  • Okta Single Sign-On (SSO) - Add Authorization server
  • After creating a custom claim, go to Access Policies and select Add Policy.
  • Okta Single Sign-On (SSO) - Add Authorization server
  • After creating a new policy in the Access Policies tab, click on Add rule button.
  • Okta Single Sign-On (SSO) - Add Authorization server
  • Give a name to the rule. Keep other settings as default and click on Create rule.

  • Go the OAuth Client Single Sign-On (SSO) plugin, enter the scope values as groups in addition to the scopes.
  • Enter the Endpoints mentioned in the below table (refer to the image below). Click on Save and then “Test Configuration” button.
  • Scope: openid email profile groups
    Authorize Endpoint: https://{yourOktaDomain}.com/oauth2/v1/authorize
    Access Token Endpoint: https://{yourOktaDomain}.com/oauth2/v1/token
    Okta Single Sign-On (SSO) - attribute mapping
  • Now you will get the list of Attribute Names, Attribute Values and Groups that are sent by Okta.
  • Okta Single Sign-On (SSO) - attribute mapping
  • From the Test Configuration window, map the Attribute Names in the Attribute Mapping section of the plugin. Refer to the screenshot for more details.
  • Okta Single Sign-On (SSO) - attribute mapping
  • Enable Role Mapping: To enable Role Mapping, you need to map Group Name Attribute. Select the attribute name from the list of attributes which returns the roles from your provider application.
    Eg: groups

  • Okta Single Sign-On (SSO) - test configuration - role mapping
  • Assign WordPress role to the Provider role: Based on your provider application, you can allocate the WordPress role to your provider roles. It can be a Administrator, Contributor,Subscriber or any other depending on your application. Add the provider roles under Group Attribute Value and assign the required WordPress role in front of it under WordPress Role.
    For example, in the below image. Football has been assigned the role of Contributor & Everyone is assigned the role of Subscriber.
  • Okta Single Sign-On (SSO) - test configuration - role mapping
  • Once you save the mapping, the provider role will be assigned the WordPress administrator role after SSO.
    Example: As per the given example, Users with role ‘Football’ will be added as Contributor in WordPress and ‘Everyone’ will be added as Subscriber.
  • Go to WordPress Left Panel > Appearances > Widgets.
  • Select miniOrange OAuth. Drag and drop to your favourite location and save.
  •  Okta Single Sign-on (SSO) - WordPress create-newclient login button setting
  • Go to WordPress Left Panel > Appearances > Widgets.
  • Select miniOrange OAuth. Drag and drop to your favourite location and save.
  • Okta Single Sign-on (SSO) - WordPress create-newclient login button setting
  • Open your WordPress page and you can see the Okta SSO login button there. You can test the Okta Single Sign-On (SSO) now.
  • Make sure the "Show on login page" option is enabled for your application. (Refer to the below image)
  • Okta Single Sign-on (SSO) - WordPress create-newclient login button setting
  • Now, go to your WordPress Login page. (Eg. https://< your-wordpress-domain >/wp-login.php)
  • You will see an Okta SSO login button there. Once you click the login button, you will be able to test the Okta Single Sign-On (SSO).
  • Okta Single Sign-on (SSO) - WordPress create-newclient login button setting

Please refer the below table for configuring the scope & endpoints for Okta in the plugin.

Scope: openid email profile
Authorize Endpoint: https://{yourOktaDomain}.com/oauth2/default/v1/authorize
Access Token Endpoint: https://{yourOktaDomain}.com/oauth2/default/v1/token
Get User Info Endpoint: https://{yourOktaDomain}.com/oauth2/default/v1/userinfo
Custom redirect URL after logout:[optional] https://{yourOktaDomain}.com/login/signout?fromURI= <your url>

Note: Please try the following endpoints if you receive a 404 Server error from Okta at the time of SSO.

Authorize Endpoint: https://{yourOktaDomain}.com/oauth2/v1/authorize
Access Token Endpoint: https://{yourOktaDomain}.com/oauth2/v1/token
Get User Info Endpoint: https://{yourOktaDomain}.com/oauth2/v1/userinfo


You have successfully enabled WordPress SSO Login with the WordPress OAuth & OpenID Connect Single Sign-On (SSO) plugin by configuring Okta as IdP (OAuth Provider) and WordPress as an OAuth client. With this Okta SSO Integration you can quickly roll out secure access to your WordPress(WP) site, allowing users to safely authenticate using Okta SSO login credentials.


ADFS_sso ×
Hello there!

Need Help? We are right here!

support
Contact miniOrange Support
success

Thanks for your inquiry.

If you dont hear from us within 24 hours, please feel free to send a follow up email to info@xecurify.com