Files
frontend-app-authn/src/common-components/RedirectLogistration.jsx
Zainab Amir 3b8869f770 Add multiple enterprise redirect (#140)
If redirect url has auth complete url in it, it means that the redirect url
is for multiple enterprise selection page and user must be redirected to that
page first

VAN-311
2021-02-16 11:42:43 +05:00

36 lines
1.0 KiB
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import { getConfig } from '@edx/frontend-platform';
function RedirectLogistration(props) {
const { finishAuthUrl, redirectUrl, success } = props;
if (success) {
// If we're in a third party auth pipeline, we must complete the pipeline
// once user has successfully logged in. Otherwise, redirect to the specified redirect url.
// Note: For multiple enterprise use case, we need to make sure that user first visits the
// enterprise selection page and then complete the auth workflow
if (finishAuthUrl && !redirectUrl.includes(finishAuthUrl)) {
window.location.href = getConfig().LMS_BASE_URL + finishAuthUrl;
} else {
window.location.href = redirectUrl;
}
}
return <></>;
}
RedirectLogistration.defaultProps = {
finishAuthUrl: null,
success: false,
redirectUrl: '',
};
RedirectLogistration.propTypes = {
finishAuthUrl: PropTypes.string,
success: PropTypes.bool,
redirectUrl: PropTypes.string,
};
export default RedirectLogistration;