Skip to main content
Frances Silva
Lead Developer
Asked a question 19 days ago

How do I enable OAuth2 SSO with my WordPress (WP) website?

Where am I?

In Tribe you can ask and answer questions and share your experience with others!

Eli Tribe TEAM
Community Success Manager at Tribe

In this tutorial, we will go over how to set up an OAuth2 SSO for Single Sign-On use within WordPress OAuth Server.

Installing WP OAuth Server

1. Installing the plugin is as simple as any other WordPress plugin and requires a little effort to configure. The configuration is done for you when you finish installing the plugin within your Wordpress:

  • Plugins > Add New > Search for WP OAuth Server Make sure to Install and Activate WP OAuth Server (OAuth Authentication) By WP OAuth Server. Check out video number 1 at the end of this tutorial.

2. In Wordpress, create a consumer/client using the admin interface. This client will be unique to the site that the Single Sign-On will be taking place. Ensure that the Redirect URI is set correctly. On the left panel click on OAuth Server and click Add New Client:

Client Information

  • Client Name: Name to identify the application. You can pick any name.
  • Redirect URI: You can find the callback Url from Tribe OAuth2 SSO App. 
    <Community Url>/auth/oauth2/callback 
    ex: https://community.domain.com/auth/oauth2/callback3
  • Client Credential Assigned User: Select a user account that has higher privileges. ex: Wordpress admin account.
  • Once the information is entered, click on "Create Client", and after the client is created, you can see the Client ID and Client Secret which are required for the next step.
  • Check out video 2 at the end of this tutorial.

3. Setup on Tribe Community Side

Go to your Tribe community> Admin Panel> from the left panel select "Apps" and install "OAuth2 SSO". Check our video 3.1. at the end of this tutorial. 
Below is how you should do the settings. Check out video 3.2.

General Settings

Once all the information is entered click Update. That's all for the setup on the Community and WordPress side.

4. Authentication Flow

From the Community, pressing Login will bring the user to WordPress Site to enter their credentials.
After the server has authenticated the user, it will redirect the user back to the redirect_uri parameter assigned to it in the previous step.
Wordpress server will respond with the following information about the authenticated user.

{"ID":"1","user_login":"admin","user_nicename":"admin","user_email":"[email protected]3","user_registered":"2018-01-01 23:15:31","user_status":"0","display_name":"admin"}

This information is what Tribe will use as a shared login for Single Sign-On.
Check out video 4 at the end of this tutorial.

Video Guide

https://youtu.be/QwG83Vv-Aig