<#import "template.ftl" as layout> <#import "password-commons.ftl" as passwordCommons> <@layout.registrationLayout displayRequiredFields=false displayMessage=!messagesPerField.existsError('totp','userLabel'); section> <#if section = "header"> ${msg("loginTotpTitle")} <#elseif section = "form">
  1. ${msg("loginTotpStep1")}

  2. <#if mode?? && mode = "manual">
  3. ${msg("loginTotpManualStep2")}

    ${totp.totpSecretEncoded}

    ${msg("loginTotpScanBarcode")}

  4. ${msg("loginTotpManualStep3")}

  5. <#else>
  6. ${msg("loginTotpStep2")}

    Figure: Barcode

    ${msg("loginTotpUnableToScan")}

  7. ${msg("loginTotpStep3")}

    ${msg("loginTotpStep3DeviceName")}

<#if messagesPerField.existsError('totp')>
<#if messagesPerField.existsError('totp')> ${kcSanitize(messagesPerField.get('totp'))?no_esc} <#if mode??>
<#if messagesPerField.existsError('userLabel')>
<#if messagesPerField.existsError('userLabel')> ${kcSanitize(messagesPerField.get('userLabel'))?no_esc}
<@passwordCommons.logoutOtherSessions/>
<#if isAppInitiatedAction??> <#else>