Skip to content

Conversation

@christosachilleoudis
Copy link

@christosachilleoudis christosachilleoudis commented May 18, 2022

Background

Many organizations use Azure Active Directory to manage employee accounts. As a result, it is useful to support Azure AD for SSO for backslash.

Description

This PR adds SSO capability with Azure AD to backslash. The flow is as follows.

(1) Via the backslash frontend the user clicks the sign in with Azure AD button and is prompted for their username and password. This is implemented via the torii extension for azure active directory. The authorization code returned by azure is then redirected to the backslash backend. The authorization code also has privileges to be able to request user information.

(2) Using the authorization code, the backslash backend requests a user identity token (using the MSAL library). This token has the user email, first name, and last name. The user is then signed in using this information. If the authorization token is illegitimate, the identity token request will error out and the user will be asked to sign in again.

Verification

Manually, tested that azure SSO works and regular login still works.

@christosachilleoudis christosachilleoudis marked this pull request as ready for review May 18, 2022 23:01
@klimburg klimburg self-requested a review June 8, 2022 00:19
@christosachilleoudis christosachilleoudis merged commit f4754e9 into develop Jun 8, 2022
@klimburg klimburg mentioned this pull request Jul 28, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants