1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-15 14:49:09 +00:00

Improve adfs sso page (#5874)

* replace url_prefix with org_id

* enable connect&disconnect saml2

* improve adfs/saml login page

* enable adfs/saml user set password

* connect/disconnect saml page

* improve org saml config page

* fix code

* compatibility old version

* add migrete_idp_certificates.py

* simplify org saml config API
This commit is contained in:
WJH
2024-01-12 12:06:28 +08:00
committed by GitHub
parent a830c8fb62
commit 1f44154c80
23 changed files with 724 additions and 537 deletions

View File

@@ -52,7 +52,7 @@ class Content extends Component {
} else if (errorMsg) {
return <p className="error text-center">{errorMsg}</p>;
} else {
const { org_name, users_count, max_user_number, groups_count, quota, quota_usage, enable_saml_login, url_prefix, metadata_url, domain } = this.props.orgInfo;
const { org_name, users_count, max_user_number, groups_count, quota, quota_usage, enable_saml_login, metadata_url, domain } = this.props.orgInfo;
const { isSetQuotaDialogOpen, isSetNameDialogOpen, isSetMaxUserNumberDialogOpen } = this.state;
return (
<Fragment>
@@ -89,19 +89,25 @@ class Content extends Component {
<dt className="info-item-heading">{gettext('SAML Config')}</dt>
<dd className="info-item-content">
<Row className="my-4">
<Col md="3">{gettext('Custom SAML Login URL')}</Col>
<Col md="6">{`${serviceURL}/org/custom/${url_prefix}`}</Col>
<Col md="4">Identifier (Entity ID)</Col>
<Col md="6">{`${serviceURL}/org/custom/${this.props.orgID}/saml2/metadata/`}</Col>
</Row>
</dd>
<dd className="info-item-content">
<Row className="my-4">
<Col md="3">{gettext('App Federation Metadata URL')}</Col>
<Col md="4">Reply URL (Assertion Consumer Service URL)</Col>
<Col md="6">{`${serviceURL}/org/custom/${this.props.orgID}/saml2/acs/`}</Col>
</Row>
</dd>
<dd className="info-item-content">
<Row className="my-4">
<Col md="4">SAML App Federation Metadata URL</Col>
<Col md="6">{metadata_url}</Col>
</Row>
</dd>
<dd className="info-item-content">
<Row className="my-4">
<Col md="3">{gettext('Email Domain')}</Col>
<Col md="4">{gettext('Email Domain')}</Col>
<Col md="6">{domain}</Col>
</Row>
</dd>
@@ -141,6 +147,7 @@ Content.propTypes = {
getDeviceErrorsListByPage: PropTypes.func,
resetPerPage: PropTypes.func,
curPerPage: PropTypes.number,
orgID: PropTypes.string,
orgInfo: PropTypes.object,
updateQuota: PropTypes.func.isRequired,
updateName: PropTypes.func.isRequired,