diff --git a/src/components/forms/ValidatedFormCheckbox.tsx b/src/components/forms/ValidatedFormCheckbox.tsx
index fbd97f31de..589bcf4c0f 100644
--- a/src/components/forms/ValidatedFormCheckbox.tsx
+++ b/src/components/forms/ValidatedFormCheckbox.tsx
@@ -1,4 +1,4 @@
-import React from 'react';
+import React, { ReactNode } from 'react';
import omit from 'lodash/omit';
import isString from 'lodash/isString';
@@ -9,7 +9,7 @@ import { useFormContext } from './FormContext';
type InheritedParagonCheckboxProps = {
className?: string;
- children: string;
+ children: ReactNode;
};
export type ValidatedFormCheckboxProps = {
diff --git a/src/components/settings/SettingsSSOTab/NewExistingSSOConfigs.jsx b/src/components/settings/SettingsSSOTab/NewExistingSSOConfigs.jsx
index 79ea22446c..18e28b208d 100644
--- a/src/components/settings/SettingsSSOTab/NewExistingSSOConfigs.jsx
+++ b/src/components/settings/SettingsSSOTab/NewExistingSSOConfigs.jsx
@@ -10,6 +10,7 @@ import { useQuery, useQueryClient } from '@tanstack/react-query';
import PropTypes from 'prop-types';
import React, { useEffect, useState } from 'react';
import { connect } from 'react-redux';
+import { FormattedMessage, useIntl } from '@edx/frontend-platform/i18n';
import LmsApiService from '../../../data/services/LmsApiService';
import NewSSOConfigAlerts from './NewSSOConfigAlerts';
import NewSSOConfigCard from './NewSSOConfigCard';
@@ -37,6 +38,7 @@ const NewExistingSSOConfigs = ({
const [updateError, setUpdateError] = useState(null);
const queryClient = useQueryClient();
+ const intl = useIntl();
const renderCards = (gridTitle, configList) => {
if (configList.length > 0) {
@@ -72,11 +74,20 @@ const NewExistingSSOConfigs = ({
icon={Info}
onClose={() => (setUpdateError(null))}
>
-
- We were unable to {updateError?.action} your SSO configuration due to an internal error. Please
- {' '}try again in a couple of minutes. If the problem persists, contact enterprise customer
- {' '}support.
+
- Your SSO configuration failed due to an internal error. Please try again by selecting “Configure” below and
- {' '}verifying your integration details. Then reconfigure, reauthorize, and test your connection.
+
- Please verify integration details have been entered correctly. Select “Configure” below and verify your
- {' '}integration details. Then reconfigure, reauthorize, and test your connection.
+
- edX is configuring your SSO. This step takes approximately{' '}
- {notConfigured.length > 0 ? `five minutes. You will receive an email at ${contactEmail} when the configuration is complete` : 'fifteen seconds'}.
+ {notConfigured.length > 0 ? (
+
- Your SSO configuration has been completed,
- and you should have received an email with the following instructions:
+
+
+
- 1: Copy the URL for your Learner Portal dashboard below:
http://courses.edx.org/dashboard?tpa_hint={enterpriseSlug}
- 2: Launch a new incognito or private window and paste the copied URL into the URL bar to load your
- Learner Portal dashboard.
+
+
+
- 3: When prompted, enter login credentials supported by your IDP to test your connection to edX.
+
- Return to this window after completing the testing instructions.
- This window will automatically update when a successful test is detected.
- Great news! Your test was successful and your new SSO integration is live and ready to use.
+
SSO enables learners who are signed in to their enterprise LMS - or other system to easily register and enroll in courses on edX without needing to - sign in again. edX for Business uses SAML 2.0 to implement SSO between an enterprise - system and edX.org. +
+
- {stepperText}{' '}
- Please close this window and try again in a couple of minutes. If the problem persists, contact enterprise
- customer support.
+ {
+ stepperError ? (
+
- Helpful link:{' '}
- Enterprise Help Center: Single Sign-On
+
Your in-progress data will not be saved.
-Your SSO connection will not be active until you restart and complete the SSO configuration process.
-
+
+
- Only one SSO integration is supported at a time.
+
- To continue updating and editing your SSO integration, select "Cancel" and then
- "Configure" on the integration card. Creating a new SSO configuration will overwrite and delete
- your existing SSO configuration.
+
+
- 1. Download the edX Service Provider metadata as an XML file:
+
- 2.
-
Return to this window and check the box once complete
+
+
- Please enter the SAML user attributes from your Identity Provider.
- All attributes are space and case sensitive.
+
- Select the "Finish" button below or close this form via the
- {' '}"X" in the upper right corner while you wait for your
- configuration email. Your SSO testing status will display on the following SSO settings screen.
+
Select a method to connect edX to your Identity Provider
+
+