Skip to content

OctoberCMS plugin to add support for logging into the backend with Azure AD OAuth.

Notifications You must be signed in to change notification settings

captive/oc-azureadsso-plugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

Adds support for logging into the backend with Azure Active Directory Single Sign On (SSO) OAuth.

Installation

To install from the Marketplace, click on the "Add to Project" button and then select the project you wish to add it to before updating the project to pull in the plugin.

To install from the backend, go to Settings -> Updates & Plugins -> Install Plugins and then search for LukeTowers.AzureADSSO.

To install from the repository, clone it into plugins/luketowers/azureadsso and then run composer update from your project root in order to pull in the dependencies.

To install it with Composer, run composer require luketowers/oc-azureadsso-plugin from your project root.

Setup

  1. Go to Azure Active Directory -> App registrations
  2. Create a new application (registration)
  3. Choose a name (Example: "My OctoberCMS Application Sign-in Helper")
  4. If asked, select the "Web app / API" Application Type
  5. Provide the Redirect URI (by default will be https://example.com/luketowers/azureadsso/login/microsoft/callback, replace https://example.com with the URL to your OctoberCMS instance)
  6. Click Register
  7. Select your newly created application
  8. Copy the "Application (client) ID" value and put it into your .env file for the AZURE_AD_CLIENT_ID env variable
  9. Select the permissions required for your app in the "API Permissions" tab (recommended at least Microsft Graph -> User.Read, email, & profile)
  10. Go to the Certificates & Secrets tab and create a new Client Secret (recommended to set it to "Never" expire). Copy this value down and use it for the AZURE_AD_CLIENT_SECRET env variable in your .env file.
  11. This plugin can support more than one Azure Client. Adding the subdomain into the config/config.php to get the different config. The default config key is packages

About

OctoberCMS plugin to add support for logging into the backend with Azure AD OAuth.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 98.4%
  • Blade 1.6%