From eb39faddb3314378076bcbaac08dd2a6fff36621 Mon Sep 17 00:00:00 2001 From: Till JS Date: Wed, 13 May 2026 21:18:44 +0200 Subject: [PATCH] feat(web): /auth/reset + /auth/verify als Fallback-Pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wenn der Reset-Link aus der Email auf einem Gerät ohne installierte Cardecky-iOS-App geöffnet wird (Desktop, Android, iOS-ohne-App), fängt Apple den Universal-Link nicht ab — der Browser landet auf cardecky.mana.how/auth/reset. Heute = 404. Diese minimalen Brücken redirecten den Token an die jeweilige auth.mana.how-Surface, damit der Reset/Verify-Flow trotzdem durchläuft: cardecky.mana.how/auth/reset?token=X → auth.mana.how/reset-password?token=X (Web-Reset-Formular) cardecky.mana.how/auth/verify?token=X → auth.mana.how/api/auth/verify-email?token=X (Better-Auth-Endpoint) iOS mit installierter App: Universal-Link greift, Browser-Page wird nie gerendert. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/web/src/routes/auth/reset/+page.svelte | 69 ++++++++++++++++++++ apps/web/src/routes/auth/verify/+page.svelte | 59 +++++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 apps/web/src/routes/auth/reset/+page.svelte create mode 100644 apps/web/src/routes/auth/verify/+page.svelte diff --git a/apps/web/src/routes/auth/reset/+page.svelte b/apps/web/src/routes/auth/reset/+page.svelte new file mode 100644 index 0000000..8d6a625 --- /dev/null +++ b/apps/web/src/routes/auth/reset/+page.svelte @@ -0,0 +1,69 @@ + + + + Passwort zurücksetzen — Cardecky + + +
+ {#if phase === 'redirecting'} +

Weiterleitung zum Reset-Formular…

+ {:else if phase === 'no-token'} +

Link unvollständig

+

+ Der Reset-Link enthält keinen Token. Bitte klicke den Link aus deiner + Bestätigungs-Mail erneut oder fordere einen neuen an. +

+

Neuen Reset-Link anfordern

+ {:else} +

Fehler

+

Etwas ist schiefgelaufen. Bitte versuche es später erneut.

+ {/if} +
+ + diff --git a/apps/web/src/routes/auth/verify/+page.svelte b/apps/web/src/routes/auth/verify/+page.svelte new file mode 100644 index 0000000..ee6fc5a --- /dev/null +++ b/apps/web/src/routes/auth/verify/+page.svelte @@ -0,0 +1,59 @@ + + + + Email bestätigen — Cardecky + + +
+ {#if phase === 'redirecting'} +

Email wird bestätigt…

+ {:else} +

Link unvollständig

+

Der Verify-Link enthält keinen Token. Bitte klicke den Link aus der Mail erneut.

+ {/if} +
+ +