From 542c24b17643bc1a743c6d5eca3e3a29947c72b5 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sat, 9 Nov 2024 11:28:04 -0800 Subject: fix 2fa --- src/routes/(static)/login/+page.server.ts | 8 +-- src/routes/(static)/login/+page.svelte | 81 +++++++++++++++++-------------- 2 files changed, 50 insertions(+), 39 deletions(-) (limited to 'src/routes/(static)') diff --git a/src/routes/(static)/login/+page.server.ts b/src/routes/(static)/login/+page.server.ts index f9108c50..d06c4895 100644 --- a/src/routes/(static)/login/+page.server.ts +++ b/src/routes/(static)/login/+page.server.ts @@ -12,14 +12,16 @@ export const actions = { let { username, password, token, loginRedirect } = form; const user = { username, password, token }; - console.log("LOGIN", user); + console.log("LOGIN", user, form); if (loginRedirect === "undefined") loginRedirect = undefined; try { await login(user, cookies, request.headers.get("cf-connecting-ip")); - } catch (e: any) { - return fail(400, { error: "Login failed", message: e.message, ...form }); + } catch (e) { + const { message } = e as Error; + console.log("message", message); + return fail(400, { error: "Login failed", message, ...form }); } redirect(307, loginRedirect || `/${user.username}`); diff --git a/src/routes/(static)/login/+page.svelte b/src/routes/(static)/login/+page.svelte index d50e0cdc..17b69f5e 100644 --- a/src/routes/(static)/login/+page.svelte +++ b/src/routes/(static)/login/+page.svelte @@ -1,14 +1,13 @@ -{#if need2fa} - -{/if} -

{$t("login.signIn")}

- {#if form?.error} + {#if form?.error && !form?.message.includes("2fa")}
{form.error}
{/if} -
+ (revealPassword = !revealPassword)} icon={revealPassword ? "ph:eye-bold" : "ph:eye-slash-bold"} width="32" -> + >
@@ -154,12 +147,8 @@ >
-

@@ -173,3 +162,23 @@

+ +{#if need2fa && token.length < 6} +
e.stopPropagation()} + > +
+

2FA

+ + +
+ +
+
+
+{/if} -- cgit v1.2.3