Update login-config-totp.ftl

This commit is contained in:
Joseph Garrone 2024-05-11 00:27:47 +02:00
parent 7b60ab50b1
commit 89ddfa18b7

View File

@ -17,6 +17,8 @@ export default function LoginConfigTotp(props: PageProps<Extract<KcContext, { pa
const { msg, msgStr } = i18n; const { msg, msgStr } = i18n;
// NOTE: We should edit the ftl_object_to_js_code_declaring_an_object.ftl
// so that we have access to getAlgorithmKey()
const algToKeyUriAlg: Record<(typeof kcContext)["totp"]["policy"]["algorithm"], string> = { const algToKeyUriAlg: Record<(typeof kcContext)["totp"]["policy"]["algorithm"], string> = {
"HmacSHA1": "SHA1", "HmacSHA1": "SHA1",
"HmacSHA256": "SHA256", "HmacSHA256": "SHA256",
@ -37,7 +39,7 @@ export default function LoginConfigTotp(props: PageProps<Extract<KcContext, { pa
</ul> </ul>
</li> </li>
{mode && mode == "manual" ? ( {mode == "manual" ? (
<> <>
<li> <li>
<p>{msg("loginTotpManualStep2")}</p> <p>{msg("loginTotpManualStep2")}</p>
@ -146,6 +148,10 @@ export default function LoginConfigTotp(props: PageProps<Extract<KcContext, { pa
</div> </div>
</div> </div>
<div className={getClassName("kcFormGroupClass")}>
<LogoutOtherSessions {...{ getClassName, i18n }} />
</div>
{isAppInitiatedAction ? ( {isAppInitiatedAction ? (
<> <>
<input <input
@ -186,3 +192,22 @@ export default function LoginConfigTotp(props: PageProps<Extract<KcContext, { pa
</Template> </Template>
); );
} }
function LogoutOtherSessions(props: { getClassName: ReturnType<typeof useGetClassName>["getClassName"]; i18n: I18n }) {
const { getClassName, i18n } = props;
const { msg } = i18n;
return (
<div id="kc-form-options" className={getClassName("kcFormOptionsClass")}>
<div className={getClassName("kcFormOptionsWrapperClass")}>
<div className="checkbox">
<label>
<input type="checkbox" id="logout-sessions" name="logout-sessions" value="on" defaultChecked={true} />
{msg("logoutOtherSessions")}
</label>
</div>
</div>
</div>
);
}