Search Results :

×

Login into WordPress via Atlassian SSO

WSO2 Single Sign-On (SSO) for WordPress uses OAuth Authorization flow to provide users secure access to WordPress site. With our WordPress OAuth Single Sign-On (SSO) plugin, WSO2 acts as the OpenID Connect and OAuth provider, ensuring a secure authentication and authorization process for WordPress websites.
The integration of WordPress with WSO2 simplifies and secures the login process using WSO2 SSO. This Single Sign-On (SSO) solution allows employees to access their WordPress sites with a single click, utilizing their WSO2 authentication, thus eliminating the necessity to store, remember, and reset multiple passwords.
In addition to offering WSO2 SSO functionality, our plugin offers extensive support for various Identity Providers (IDPs), including Azure AD, Office 365, and specialized providers, offering robust SSO capabilities like multi-tenant login, role mapping, and user profile attribute mapping. For further insights into the array of features we offer within the WP OAuth & OpenID Connect Client plugin, kindly refer here. You can follow the below steps to setup WSO2 SSO authentication in WordPress.


  • 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, let’s register this Consumer App in WSO2 IS. Download and start WSO2 IS.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - appregister-wso2
  • Once logged in, go to Main -> Service Provider and click on Add.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - sp-Add
  • Enter the Service Provider Name and Description and click on Register.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - Enter-spname-description
  • Now go to the Service Provider->List and edit the Service Provider you have created.
  • Scroll down and select Inbound Authentication Configuration and then select OAuth/OpenID Connect Configuration and click on Configure.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect -wso2 configure
  • Select the OAuth Version 2.0 and enter the Redirect/Callback URL which you will get from the OAuth Single Sign-On (SSO) plugin. Click on Add.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect -callbackURL
  • When the app has been added, Client ID and Client Secret are generated for the application. Configure the WordPress OAuth SSO plugin with Client ID, Client Secret, Authentication and Access Token, Get User Info Endpoint of WSO2. Endpoints are provided at the bottom of this guide.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect -getclient-secret
  • Attribute Mapping: To get attributes from WSO2 you have to add following Claim URIs in your WSO2 application.
  • Go to Service Provider->Claim Configuration.
  • Select https://wso2.org/claims/emailaddress from Subject Claim URI dropdown.
  • Add following URIs in Service Provider Claim Dialect: https://wso2.org/oidc/claim & https://wso2.org/claims
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - claim-url

    You have successfully setup WSO2 as the OAuth Provider, allowing for smooth WSO2 Single Sign-On (SSO) integration with WordPress for user authentication through OpenID Connect.

  • Go to Configure OAuth tab and click Add New Application to add a new client application into your website.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - Add New Application
  • Choose your Application from the list of OAuth / OpenID Connect Providers, here WSO2
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - 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 WSO2 SSO application.
  • Please refer the below table for configuring the Scope & Endpoints for WSO2 in the plugin.
  • Note: Once you create the WSO2 account, you'll find the domain Url and you will need to add the same in the below endpoints.


    Scopes openid
    Authorize Endpoint https://<domain-name>/oauth2/auth
    Token Endpoint https://<domain-name>/oauth2/token
    Userinfo Endpoint https://<domain-name>/oauth2/userinfo
  • Click Next.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - Add App name, TenantID
  • Verify the configuration details and click on Finish to save the configuration.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - Finish configuration

    You have successfully setup WordPress as OAuth Client, allowing for smooth WSO2 Single Sign-On (SSO) integration with WordPress for user authentication through OpenID Connect.

  • Go to Configure OAuth tab and search your application name to add a new client application into your website, here WSO2.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - Add New Application
  • Insert the WSO2 domain here and configure Client ID and Client Secret from WSO2's configuration and click Save Settings.
  • Note: Once you create the WSO2 account, you'll find the domain Url and you will need to add the same in the below endpoints.


    Scope: openid
    Authorize Endpoint: https://domain/oauth2/authorize
    Access Token Endpoint: https://domain/oauth2/toke
    Get User Info Endpoint: https://domain/oauth2/userinfo
    WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - Add Domain
  • Choose your Grant Type from the list of options & Click on Save Settings to save the configuration.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - Add Grant Type

    You have successfully setup WordPress as OAuth Client, allowing for smooth WSO2 Single Sign-On (SSO) integration with WordPress for user authentication through OpenID Connect.

  • 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.
  • Finding user attributes

    • Go to Configure OAuth tab. Scroll down and click on Test Configuration.
    • Atlassian Single Sign-On (SSO) - test configuration
    • You will see all the values returned by your Atlassian application to WordPress in a table. If you don't see value for First Name, Last Name, Email or Username, make the required settings in your OAuth Provider to return this information.
    • Once you see all the values in Test Configuration, go to Attribute / Role Mapping tab, select attributes from Username dropdown and click on Save.
    • Atlassian Single Sign-On (SSO) - attribute/role mapping

  • Click on “Test Configuration” and you will get the list of Attribute Names and Attribute Values that are sent by your OAuth provider.
  • From the Test Configuration window, map the Attribute Names in the Attribute Mapping section of the plugin. Refer to the screenshot for more details.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - 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: Role

  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - 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 student, teacher, administrator 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. Teacher has been assigned the role of Administrator & Student is assigned the role of Subscriber.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - 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 ‘teacher’ will be added as Administrator in WordPress and ‘student’ will be added as Subscriber.
  • The settings in Single Sign-On (SSO) Settings tab define the user experience for Single Sign-On (SSO). To add a WSO2 login widget on your WordPress page, you need to follow the below steps.
  • Go to WordPress Left Panel > Appearances > Widgets.
  • Select miniOrange OAuth. Drag and drop to your favourite location and save.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - 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.
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - create-newclient login button setting
  • Open your WordPress page and you can see the WSO2 SSO login button there. You can test the WSO2 Single Sign-On (SSO) now.
  • Make sure the "Show on login page" option is enabled for your application. (Refer to the below image)
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - create-newclient login button setting
  • Now, go to your WordPress Login page. (Eg. https://< your-wordpress-domain >/wp-login.php)
  • You will see an WSO2 SSO login button there. Once you click the login button, you will be able to test the WSO2 Single Sign-On (SSO).
  • WSO2 Single Sign-On (SSO) - WSO2 Authentication with OpenID Connect - create-newclient login button setting

In conclusion, after successfully configuring WSO2 as an OAuth Provider and WordPress as an OAuth Client, you've achieved a secure authentication and authorization process for your users Through WSO2 Single Sign-On (SSO), you can ensure a robust user experience within the WordPress environment. This allows users the ease of accessing multiple applications with a single set of login credentials. With WSO2 Authentication as the foundation, users can confidently and securely log into their WordPress accounts using their existing WSO2 SSO 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