Search Results :

×

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

The Okta WordPress SSO enables secure and seamless login to WordPress by using Okta as your OAuth and OpenID Connect provider. With Okta WordPress login, users can access the website using OKTA login credentials. This means with our plugin , users of your Okta organization/directory to login into your WordPress site using their okta login cedentials. Our Okta WordPress plugin provides secure Single Sign-On (SSO) integration with advanced features like attribute mapping, role mapping, and access control based on email domains. It enhances site security by ensuring that only verified users can log in or register your WordPress site. With a simple WordPress Okta SSO setup process, the plugin streamlines user authentication and improves overall access management. Follow the guide below to install and configure Okta WordPress SSO effortlessly.


  • 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 set up Okta WordPress single sign on (SSO) using Okta as the OAuth Provider, allowing users to log in to your WordPress site securely 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 Okta SSO, enabling seamless user authentication on 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 have successfully configured WordPress as OAuth Client for Okta SSO, enabling seamless user authentication on your WordPress site.


  • 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 Okta SSO Login using the WordPress OAuth & OpenID Connect Single Sign-On (SSO) plugin by configuring Okta as the Identity Provider and WordPress as the OAuth client. This WordPress OKTA SSO integration allows you to quickly implement secure access to your WordPress site, enabling users to authenticate safely with their Okta login credentials.


ADFS_sso ×
Hello there!

Need Help? We are right here!

support