Open edX, SSO, and the Skip Registration Form login scenarios for Tahoe Sites
- OneLogin
- Okta
- Ping Identity
- Google GSuite
- Auth0
- and others
There are many, many options and every instance may be different. This document provides some basic scenarios and workflows for illustrative purposes. If you don’t see your scenario below, please let us know via support@appsembler.com.
- If the user has an SSO account or not
- If the user has an Open edX account or not
- If the "Disable login fields and Register button" option is enabled or not in the Tahoe Management Console
Disabling registration
Configuring SSO
Make certain that Enabled option is selected and follow the on-page directions for completing the Service Provider Configuration.
Remember to save your work!
Then select the Identity Providers Management tab and select Add new:
After clicking Add new, you'll see the following page:
Make certain to click "Enabled". Then follow the very clear on-page directions and explanations for completing the Identity Provider information. Please note that the Name, Identity Provider EntityID, and Metadata source are required fields.
Remember to save your work!
SSO is now enabled on the LMS for all of the following scenarios. Please review them carefully to identify the scenario that aligns with your use case. As always, if you have questions, please email us at support@appsembler.com.
Disable login fields and Register button Status | User Open edX Account Status | User SSO Account Status | Resulting workflow | |
1 | Enabled | Does NOT have a Open edX account | User HAS an SSO account | A new Open edX account will be automatically created using the IdP data consisting of User Name, Full Name, and email address. User arrives at Open edX dashboard. |
2 | Enabled | Does NOT have a Open edX account | User HAS an SSO account | If IdP only returns email address for account, Open edX won’t be able to successfully create an account as it requires email, user name, and full name. The user will arrive at the Open edX registration page with user name and Full name highlighted in red as required fields. |
3 | Enabled | Does NOT have a Open edX account | User DOES NOT HAVE an SSO account | User must get an SSO account. Then Scenario One and Two apply.. |
4 | Enabled | Does NOT have a Open edX account | User HAS an SSO account | If multiple IdPs are connected to Open edX, user names may be duplicated in both IdPs but for different people. Open edX won’t be able to successfully create an account and will return the registration page with the user name highlighted in red and a message that the user name is already in use. User will enter a new use name and be able to register. |
5 | Not Enabled | Does NOT have an Open edX account | User HAS an SSO account | If User is on the Open edX login page and click on IdP button, log in, then returned to Open edX and sees the following message: “You've successfully logged into your {idp_name} account, but this account isn't linked with an {tahoe_site_name} account yet. Use your {tahoe_site_name} username and password to log into Open edX or click ” User needs to click on “Create Account” and the Open edX registration form will be displayed with some or all of the user information from the IdP pre-filled on the form (depends on the settings on the IdP). The User can complete or change the Open edX registration information and then click “Create Account”. The Open edX account will be created and linked to the SSO account. |
6 | Not Enabled | HAS an Open edX but it is not connected to an IdP. | User HAS an SSO account | If User is on the Open edX login page and click on IdP button, log in, then returned to Open edX and sees the following message: “You've successfully logged into your {idp_name} account, but this account isn't linked with an {idp_name} account yet. Use your {tahoe_site_name} username and password to log into {tahoe_site_name} below, and then link your {platform_name} account with {idp_name} from your dashboard. If you don't have an {tahoe_site_name} account yet, click Register at the top of the page.” User will then need to enter their Open edX credentials and login. After login, the Open edX and SSO accounts will be linked. |