2017-03-14 17:19:53 +00:00
|
|
|
<form class="form-bordered">
|
|
|
|
<div class="form-header">
|
|
|
|
<div class="title">Authentication</div>
|
|
|
|
<div class="tip">Determine the method for user authentication</div>
|
|
|
|
</div>
|
|
|
|
<div class="input-control">
|
|
|
|
<label>Provider</label>
|
|
|
|
<div class="tip">External authentication servers, services must be accessible from the server running this Documize instance</div>
|
|
|
|
{{#ui/ui-radio selected=isDocumizeProvider onClick=(action 'onDocumize')}}Documize — email/password{{/ui/ui-radio}}
|
2017-03-16 11:46:09 +00:00
|
|
|
{{#ui/ui-radio selected=isKeycloakProvider onClick=(action 'onKeycloak')}}Keycloak — bring your own authentication server{{/ui/ui-radio}}
|
2017-03-14 17:19:53 +00:00
|
|
|
</div>
|
|
|
|
|
|
|
|
{{#if isKeycloakProvider}}
|
2017-03-16 13:33:34 +00:00
|
|
|
<div class="form-header">
|
|
|
|
<div class="title">Keycloak Configuration</div>
|
|
|
|
<div class="tip">Connection parameters</div>
|
|
|
|
</div>
|
2017-03-14 17:19:53 +00:00
|
|
|
<div class="input-control">
|
2017-03-16 11:46:09 +00:00
|
|
|
<label>Keycloak Server URL</label>
|
|
|
|
<div class="tip">e.g. http://localhost:8888/auth</div>
|
|
|
|
{{focus-input id="keycloak-url" type="text" value=keycloakConfig.url class=(if KeycloakUrlError 'error')}}
|
|
|
|
</div>
|
|
|
|
<div class="input-control">
|
|
|
|
<label>Keycloak Realm</label>
|
|
|
|
<div class="tip">e.g. main</div>
|
|
|
|
{{input id="keycloak-realm" type="text" value=keycloakConfig.realm class=(if keycloakRealmError 'error')}}
|
|
|
|
</div>
|
|
|
|
<div class="input-control">
|
|
|
|
<label>Keycloak OIDC Client ID</label>
|
|
|
|
<div class="tip">e.g. account</div>
|
|
|
|
{{input id="keycloak-clientId" type="text" value=keycloakConfig.clientId class=(if KeycloakClientIdError 'error')}}
|
2017-03-14 17:19:53 +00:00
|
|
|
</div>
|
2017-03-16 13:33:34 +00:00
|
|
|
<div class="input-control">
|
|
|
|
<label>Keycloak Realm Public Key</label>
|
|
|
|
<div class="tip">Copy the RSA public key from Realm Settings → Keys</div>
|
|
|
|
{{textarea id="keycloak-publicKey" type="text" value=keycloakConfig.publicKey rows=7 class=(if KeycloakPublicKeyError 'error')}}
|
|
|
|
</div>
|
2017-03-14 17:19:53 +00:00
|
|
|
{{/if}}
|
|
|
|
|
|
|
|
<div class="regular-button button-blue" {{action 'onSave'}}>save</div>
|
|
|
|
</form>
|