From f3647e9bc146ad7257e9bcb7bbf55e3ffe82d2ba Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Wed, 14 Jan 2026 09:23:58 -0800 Subject: [PATCH] Use simple OTPs --- src/app/components/KeyRecoveryConfirm.svelte | 24 ++++--- src/app/components/KeyRecoveryRequest.svelte | 5 +- src/app/components/LogInOTP.svelte | 4 +- src/app/components/LogInOTPConfirm.svelte | 73 ++++++++------------ src/app/components/SignUpEmail.svelte | 8 +-- 5 files changed, 50 insertions(+), 64 deletions(-) diff --git a/src/app/components/KeyRecoveryConfirm.svelte b/src/app/components/KeyRecoveryConfirm.svelte index da029d23..8ea3526f 100644 --- a/src/app/components/KeyRecoveryConfirm.svelte +++ b/src/app/components/KeyRecoveryConfirm.svelte @@ -1,6 +1,5 @@ @@ -74,52 +85,24 @@
Log In
{/snippet} {#snippet info()} -
Enter the one-time login code sent to your email
+
Enter the login codes sent to your email
{/snippet} - - {#snippet label()} -

Login Code #1*

- {/snippet} - {#snippet input()} - - {/snippet} -
- - {#snippet label()} -

Login Code #2*

- {/snippet} - {#snippet input()} - - {/snippet} -
- - {#snippet label()} -

Login Code #3*

- {/snippet} - {#snippet input()} - - {/snippet} -
-

- To keep your key as safe a possible, you will receive three separate emails. Be - sure to enter all three codes! +

Your login codes have been sent!

+

+ For security reasons, you may receive three or more emails with login codes in them. Please + paste all login codes into the text box below, on separate lines.

+ - diff --git a/src/app/components/SignUpEmail.svelte b/src/app/components/SignUpEmail.svelte index bc62450f..18a8b58d 100644 --- a/src/app/components/SignUpEmail.svelte +++ b/src/app/components/SignUpEmail.svelte @@ -39,11 +39,9 @@ let client: Client | undefined = undefined try { - const userSecret = makeSecret() - console.log(userSecret) - const {ok, clientOptions} = await Client.register(2, 3, userSecret) + const {clientOptions, ...registerRes} = await Client.register(2, 3, makeSecret()) - if (!ok) { + if (!registerRes.ok) { return pushToast({ theme: "error", message: "Failed to register! Please try again.", @@ -68,7 +66,7 @@ if (!challengeRes.ok) { return pushToast({ theme: "error", - message: `Failed to request confirmation code! Please try again..`, + message: `Failed to request confirmation code! Please try again.`, }) }