@let authenticators = kcContext.authenticators; @let realm = kcContext.realm; @let url = kcContext.url; @let shouldDisplayAuthenticators = kcContext.shouldDisplayAuthenticators; @let login = kcContext.login; @let messagesPerField = kcContext.messagesPerField; @let usernameHidden = kcContext.usernameHidden; @let registrationDisabled = kcContext.registrationDisabled; {{ i18n.msgStr('passkey-login-title') }} @let realm = kcContext.realm; @let url = kcContext.url; @if (realm.registrationAllowed && !registrationDisabled) {
{{ i18n.msgStr('noAccount') }} {{ i18n.msgStr('doRegister') }}
}
@if (authenticators !== undefined && authenticators.authenticators.length !== 0) {
@for (authenticator of authenticators.authenticators; track authenticator; let i = $index) { }
@if (shouldDisplayAuthenticators) { @if (authenticators.authenticators.length > 1) {

{{ i18n.msgStr('passkey-available-authenticators') }}

}
@for (authenticator of authenticators.authenticators; track authenticator; let i = $index) {
{{ i18n.advancedMsgStr(authenticator.label) }}
@if ( authenticator.transports !== undefined && authenticator.transports.displayNameProperties !== undefined && authenticator.transports.displayNameProperties.length !== 0 ) {
@for (nameProperty of authenticator.transports.displayNameProperties; track nameProperty; let i = $index) { {{ i18n.advancedMsgStr(nameProperty) }} @if (i !== authenticator.transports.displayNameProperties.length - 1) { , } }
{{ i18n.msgStr('passkey-createdAt-label') }} {{ authenticator.createdAt }}
}
}
} }
@if (realm.password) { }