• Documize
    {{localize 'auth_email_password'}}
    {{#if isDocumizeProvider}} {{/if}}
  • Keycloak
    {{localize 'auth_connect_keycloak'}}
    {{#if isKeycloakProvider}} {{/if}}
  • LDAP
    {{localize 'auth_connect_ldap'}}
    {{#if isLDAPProvider}} {{/if}}
  • CAS
    {{localize 'auth_connect_cas'}}
    {{#if isCASProvider}} {{/if}}
{{#if isKeycloakProvider}}
{{focus-input id="keycloak-url" type="text" value=keycloakConfig.url class=(if KeycloakUrlError "form-control is-invalid" "form-control")}} e.g. http://localhost:8888/auth
{{input id="keycloak-realm" type="text" value=keycloakConfig.realm class=(if KeycloakRealmError "form-control is-invalid" "form-control")}} e.g. main
{{textarea id="keycloak-publicKey" type="text" value=keycloakConfig.publicKey rows=7 class=(if KeycloakPublicKeyError "form-control is-invalid" "form-control")}} {{localize 'auth_keycloak_pk_explain'}}
{{input id="keycloak-clientId" type="text" value=keycloakConfig.clientId class=(if KeycloakClientIdError "form-control is-invalid" "form-control")}} e.g. account
{{input id="keycloak-group" type="text" value=keycloakConfig.group class="form-control"}} {{localize 'auth_keycloak_group_explain'}}
{{input id="keycloak-admin-user" type="text" value=keycloakConfig.adminUser class=(if KeycloakAdminUserError "form-control is-invalid" "form-control")}} {{localize 'auth_keycloak_username_explain'}}
{{input id="keycloak-admin-password" type="password" value=keycloakConfig.adminPassword class=(if KeycloakAdminPasswordError "form-control is-invalid" "form-control")}} {{localize 'auth_keycloak_password_explain'}}
{{x-toggle value=keycloakConfig.disableLogout size="medium" theme="light" onToggle=(action (mut keycloakConfig.disableLogout))}}
{{x-toggle value=keycloakConfig.defaultPermissionAddSpace size="medium" theme="light" onToggle=(action (mut keycloakConfig.defaultPermissionAddSpace))}}
{{/if}} {{#if isLDAPProvider}}
{{focus-input id="ldap-host" type="text" value=ldapConfig.serverHost class=(if ldapErrorServerHost "form-control is-invalid" "form-control")}} {{localize 'auth_ldap_server_explain'}}
{{input id="ldap-port" type="number" value=ldapConfig.serverPort class=(if ldapErrorServerPort "form-control is-invalid" "form-control")}} {{localize 'auth_ldap_port_explain'}}
{{input id="ldap-baseDN" type="text" value=ldapConfig.baseDN class="form-control"}} {{localize 'auth_ldap_base_explain'}}
{{input id="ldap-bindDN" type="text" value=ldapConfig.bindDN class=(if ldapErrorBindDN "form-control is-invalid" "form-control")}} {{localize 'auth_ldap_bind_explain'}}
{{input id="ldap-bindPassword" type="password" value=ldapConfig.bindPassword class=(if ldapErrorBindPassword "form-control is-invalid" "form-control")}} {{localize 'auth_ldap_bind_explain'}}
{{input id="ldap-userFilter" type="text" value=ldapConfig.userFilter class=(if ldapErrorNoFilter "form-control is-invalid" "form-control")}} {{localize 'auth_ldap_filter_user_explain1'}} {{localize 'auth_ldap_filter_user_explain2'}}
{{input id="ldap-groupFilter" type="text" value=ldapConfig.groupFilter class=(if ldapErrorNoFilter "form-control is-invalid" "form-control")}} {{localize 'auth_ldap_filter_group_explain'}}
{{input id="ldap-attributeUserRDN" type="text" value=ldapConfig.attributeUserRDN class=(if ldapErrorAttributeUserRDN "form-control is-invalid" "form-control")}} {{localize 'auth_ldap_rdn_explain1'}} {{localize 'auth_ldap_rdn_explain2'}}
{{input id="ldap-attributeUserFirstname" type="text" value=ldapConfig.attributeUserFirstname class=(if ldapErrorAttributeUserFirstname "form-control is-invalid" "form-control")}} {{localize 'auth_ldap_firstname_explain'}}
{{input id="ldap-attributeUserLastname" type="text" value=ldapConfig.attributeUserLastname class=(if ldapErrorAttributeUserLastname "form-control is-invalid" "form-control")}} {{localize 'auth_ldap_lastname_explain'}}
{{input id="ldap-attributeUserEmail" type="text" value=ldapConfig.attributeUserEmail class=(if ldapErrorAttributeUserEmail "form-control is-invalid" "form-control")}} {{localize 'auth_ldap_email_explain'}}
{{input id="ldap-attributeGroupMember" type="text" value=ldapConfig.attributeGroupMember class=(if ldapErrorAttributeGroupMember "form-control is-invalid" "form-control")}} {{localize 'auth_ldap_group_explain1'}} {{localize 'auth_ldap_group_explain2'}}
{{x-toggle value=ldapConfig.disableLogout size="medium" theme="light" onToggle=(action (mut ldapConfig.disableLogout))}}
{{x-toggle value=ldapConfig.defaultPermissionAddSpace size="medium" theme="light" onToggle=(action (mut ldapConfig.defaultPermissionAddSpace))}}
{{x-toggle value=ldapConfig.allowFormsAuth size="medium" theme="light" onToggle=(action (mut ldapConfig.allowFormsAuth))}} {{localize 'auth_dual_login_explain'}}
{{ui/ui-button color=constants.Color.Yellow light=true label=(localize 'test') onClick=(action "onLDAPPreview")}} {{ui/ui-button-gap}} {{/if}} {{#if isCASProvider}}
{{focus-input id="cas-url" type="text" value=casConfig.url class=(if casErrorUrl "form-control is-invalid" "form-control")}} {{localize 'auth_cas_url_explain'}}
{{focus-input id="cas-redirect-url" type="text" value=casConfig.redirectUrl class=(if casErrorRedirectUrl "form-control is-invalid" "form-control")}} {{localize 'auth_cas_back_url_explain'}}
{{/if}} {{ui/ui-button color=constants.Color.Green light=true icon=constants.Icon.Locked label=(localize 'activate') onClick=(action "onSave")}} {{#if (gt keycloakFailure.length 0)}}

{{localize 'error'}} :: {{keycloakFailure}}

{{/if}}