{gettext('Are you sure you want to disconnect?')}
+ +
+ {gettext('Copy the IdP\'s certificate and paste it here. The certificate format is as follows:')}
+
+ -----BEGIN CERTIFICATE-----
+
+ xxxxxxxxxxxxxxxxxxxx
+
+ -----END CERTIFICATE-----
+
{errorMsg}
} {(!loading && !errorMsg) &&{gettext('Use these values to configure your Identity Provider')}
- {gettext('The custom part of the URL should be 6 to 20 characters, and can only contain alphanumeric characters and hyphens.')} -
+{gettext('Use information from your Identity Provider to configure Seafile')}
{gettext('Create a DNS TXT record to confirm the ownership of your Email Domain.')}
+- {gettext('Generate a domain DNS TXT, copy it and add it to your domain\'s DNS records, then click the button to verify domain ownership.')} -
- } - {(dns_txt && !domain_verified) && -- {gettext('You must verify domain ownership before Single Sign-On.')} + {gettext('Copy the domain DNS TXT and add it to your domain\'s DNS records, then click the button to verify domain ownership. You must verify the ownership of domain before Single Sign-On.')}
}{errorMsg}
; } 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 (
{gettext('Social Login')}
+{'SAML'}
+ {(samlConnected || (orgSamlConnected && isOrgContext)) ? + : + {gettext('Connect')} + } +