Popular SSO services include
Okta, Auth0, Microsoft Azure AD,
OneLogin, G Suite, and Ping Identity, but there are many others that may
be deployed.Connecting SSO to apps
When integrating SSO services into a Box application programmatically, we are referring to the following flow.- A user accesses your web or mobile application in a logged out state.
- The user is redirected to your SSO provider to log in, typically via
OAuth 2andOpenID Connect. - After login, the user is redirected back to your application along with their SSO identity credentials.
- Your application does a check to see if an associated Box account already exists for this user.
- If an existing Box account already exists for this user, the application uses the SSO identity to make API calls on behalf of that user in Box.
- If there is not already an associated Box account for this user, a new Box user account is created based on the SSO identity. The unique user ID from the SSO service is then linked to the new Box user, creating an association between the two accounts. This new Box user is then API calls on behalf of that user in Box.
Box web app and SSOIf you wish to connect your SSO service to the Box website instead of a Box
application, Box provides a number of integration options for
supporting SSO integrations of the Box web application
via SAML 2.0.
