Integration of Office 365 Single Sign-on (Microsoft azure
Office 365 SSO)
with Joomla using OAuth 2.0 Protocol. The miniOrange Joomla OAuth / OpenID
Connect Single Sign-on (SSO) plugin makes it simple to set up Microsoft Office 365 SSO into Joomla
and enable secure login into Joomla. As a result, users can log in to Joomla and access the site by
authenticating with their Office 365 OAuth Provider credentials.
Visit our Joomla OAuth Client
Plugin page to learn more about the features and Pricing
plans we offer for the Joomla OAuth
Single Sign-on (OAuth & OpenID connect) plugin.
Pre-requisites : Download
And Installation
Step 1: Install
Joomla OAuth Server Plugin
- Login into your Joomla site’s Administrator console.
- From left toggle menu, click on System, then under Install section click on
Extensions.
- Now click on Or Browse for file button to locate and install the plugin file downloaded
earlier.
- Installation of plugin is successful. Now click on Start Using miniOrange OAuth Server plugin.
- Under the Configure OAuth tab, click on the ADD button.
Steps to configure Office 365
OAuth SSO into Joomla
1. Configure
Callback/Redirect URL
- After selecting your OAuth provider, you will be redirected to the Step 1 [Redirect URL] tab.
Now copy the
Callback/Redirect URL which we will use to configure Office 365 as OAuth Server, then
click on the Save & Next button.
- Sign in to Azure portal.
- Click on App Services and go to Manage Azure Active Directory.
- In the left-hand navigation pane, click the App registrations service, and click New
Registration. Then paste the copied Redirect URL in
the given field.
2. Configure Client ID and
Secret
- When the create page appears, enter your application's registration information:
Name: |
Name of your application. |
Application type : |
- Select "Web app / API" for client applications and resource/API applications that are
installed on a
secure server. This setting is used for OAuth confidential web clients and public user-agent-based clients.
The same application can also expose both a client and resource/API.
|
Sign-on URL :
|
- For "Web app / API" applications, provide the base URL of your app.
eg, https://<domain-name>
might be the URL for a web app running on your local machine. Users would use this URL to
sign in to a web client application.
|
- When finished, click on Register.
- Azure AD assigns a unique Application ID to your application. Copy Application ID and the
Directory ID , this will be your Client ID and Tenent ID
respectively.
- Go to API permissions from the left navigation pane and click on Add
permissions.
- Click on Office 365 and add permission.
- Go to Certificates and Secrets from the left navigaton pane and click on New Client
Secret. Enter description and expiration time and click on Add option.
- Copy the secret key "value" and keep the value handy it will be required later to configure Client Secret under
the miniOrange OAuth Client Plugin.
- Go to the Step 2 [Client ID & Secret] tab of the Joomla OAuth Client plugin, here paste the
Client ID,
Client
Secret and Tenant. Click on the
Save
Configuration button.
2.1.
Scope &
Endpoints
Step 4: Configure
Attribute Mapping
- User Attribute Mapping is mandatory for enabling users to successfully login into Joomla. We will be setting up
user profile attributes for Joomla using below settings.
- Go to Step 3 [Attribute Mapping] tab and click on Test Configuration button.
- You will be able to see the attributes in the Test Configuration output as follows.
- Now go to the Step 3 [Attribute Mapping] tab and Select the attribute name for Email
and Username from dropdown.
Then click on Finish Configuration button.
Step 5: Setup Login/SSO URL
- Now go to Step 4 [SSO URL] tab, here copy the Login/SSO URL and add it to your
Site by following the given
steps.
- Now logout and go to your Joomla site's pages where you have added this link. You will see a login link where
you placed that button. Click on this button to perform SSO.
Related Articles
In this guide, you have successfully configured Joomla Office 365 Single Sign-On (SSO) by configuring
Office 365 as OAuth Provider and Joomla as OAuth Client using our Joomla OAuth
Client plugin.This solution ensures that you are ready to roll out secure access to your Joomla site using
Office 365 login credentials within minutes.
Additional Resources
Mail us on joomlasupport@xecurify.com for
quick guidance(via email/meeting) on your requirement and our team will help you to select the best suitable
solution/plan as per your requirement.