diff --git a/src/login/Template.tsx b/src/login/Template.tsx
index d188f7c1..44ff7444 100644
--- a/src/login/Template.tsx
+++ b/src/login/Template.tsx
@@ -15,12 +15,12 @@ export default function Template(props: TemplateProps) {
showAnotherWayIfPresent = true,
headerNode,
showUsernameNode = null,
- formNode,
infoNode = null,
kcContext,
i18n,
doUseDefaultCss,
- classes
+ classes,
+ children
} = props;
const { getClassName } = useGetClassName({
@@ -153,7 +153,7 @@ export default function Template(props: TemplateProps) {
/>
)}
- {formNode}
+ {children}
{auth !== undefined && auth.showTryAnotherWayLink && showAnotherWayIfPresent && (
-
- >
- ) : (
+ {mode && mode == "manual" ? (
+ <>
- {msg("loginTotpStep2")}
-
-
+ {msg("loginTotpManualStep2")}
-
- {msg("loginTotpUnableToScan")}
+ {totp.totpSecretEncoded}
+
+
+
+ {msg("loginTotpScanBarcode")}
- )}
+
+ {msg("loginTotpManualStep3")}
+
+
+ -
+ {msg("loginTotpType")}: {msg(`loginTotp.${totp.policy.type}`)}
+
+ -
+ {msg("loginTotpAlgorithm")}: {algToKeyUriAlg?.[totp.policy.algorithm] ?? totp.policy.algorithm}
+
+ -
+ {msg("loginTotpDigits")}: {totp.policy.digits}
+
+ {totp.policy.type === "totp" ? (
+ -
+ {msg("loginTotpInterval")}: {totp.policy.period}
+
+ ) : (
+ -
+ {msg("loginTotpCounter")}: {totp.policy.initialCounter}
+
+ )}
+
+
+
+ >
+ ) : (
- {msg("loginTotpStep3")}
- {msg("loginTotpStep3DeviceName")}
+ {msg("loginTotpStep2")}
+
+
+
+
+ {msg("loginTotpUnableToScan")}
+
+
-
+ )}
+
+ {msg("loginTotpStep3")}
+ {msg("loginTotpStep3DeviceName")}
+
+
-