You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
3.2 KiB
Plaintext
56 lines
3.2 KiB
Plaintext
<#import "template.ftl" as layout>
|
|
<#import "field.ftl" as field>
|
|
<#import "buttons.ftl" as buttons>
|
|
<#import "social-providers.ftl" as identityProviders>
|
|
<#import "passkeys.ftl" as passkeys>
|
|
<@layout.registrationLayout displayMessage=!messagesPerField.existsError('username','password') displayInfo=realm.password && realm.registrationAllowed && !registrationDisabled??; section>
|
|
<!-- template: login.ftl -->
|
|
|
|
<#if section = "header">
|
|
${msg("loginAccountTitle")}
|
|
<#elseif section = "form">
|
|
<div id="kc-form">
|
|
<div id="kc-form-wrapper">
|
|
<#if realm.password>
|
|
<form id="kc-form-login" class="${properties.kcFormClass!}" onsubmit="login.disabled = true; return true;" action="${url.loginAction}" method="post" novalidate="novalidate">
|
|
<#if !usernameHidden??>
|
|
<#assign label>
|
|
<#if !realm.loginWithEmailAllowed>${msg("username")}<#elseif !realm.registrationEmailAsUsername>${msg("usernameOrEmail")}<#else>${msg("email")}</#if>
|
|
</#assign>
|
|
<@field.input name="username" label=label error=kcSanitize(messagesPerField.getFirstError('username','password'))?no_esc autofocus=true autocomplete="${(enableWebAuthnConditionalUI?has_content)?then('username webauthn', 'username')}" value=login.username!'' />
|
|
<@field.password name="password" label=msg("password") error="" forgotPassword=realm.resetPasswordAllowed autofocus=usernameHidden?? autocomplete="current-password">
|
|
<#if realm.rememberMe && !usernameHidden??>
|
|
<@field.checkbox name="rememberMe" label=msg("rememberMe") value=login.rememberMe?? />
|
|
</#if>
|
|
</@field.password>
|
|
<#else>
|
|
<@field.password name="password" label=msg("password") forgotPassword=realm.resetPasswordAllowed autofocus=usernameHidden?? autocomplete="current-password">
|
|
<#if realm.rememberMe && !usernameHidden??>
|
|
<@field.checkbox name="rememberMe" label=msg("rememberMe") value=login.rememberMe?? />
|
|
</#if>
|
|
</@field.password>
|
|
</#if>
|
|
|
|
<input type="hidden" id="id-hidden-input" name="credentialId" <#if auth.selectedCredential?has_content>value="${auth.selectedCredential}"</#if>/>
|
|
<@buttons.loginButton />
|
|
</form>
|
|
</#if>
|
|
</div>
|
|
</div>
|
|
<@passkeys.conditionalUIData />
|
|
<#elseif section = "socialProviders" >
|
|
<#if realm.password && social.providers?? && social.providers?has_content>
|
|
<@identityProviders.show social=social/>
|
|
</#if>
|
|
<#elseif section = "info" >
|
|
<#if realm.password && realm.registrationAllowed && !registrationDisabled??>
|
|
<div id="kc-registration-container">
|
|
<div id="kc-registration">
|
|
<span>${msg("noAccount")} <a href="${url.registrationUrl}">${msg("doRegister")}</a></span>
|
|
</div>
|
|
</div>
|
|
</#if>
|
|
</#if>
|
|
|
|
</@layout.registrationLayout>
|