Mobil: Einstieg in die Anmeldung und Rückweg aus E-Mail-Links fehlen (iOS/Android) #49
Labels
No labels
epic/katalog
epic/konto
epic/partien
epic/querschnitt
epic/sammlung
needs-clarification
prio/could
prio/must
prio/should
size/l
size/m
size/s
size/xl
status/in-progress
status/ready-for-merge
status/spec-review
type/bug
type/epic
type/story
type/tech
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: cschlaefke/Shuffle#49
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Befund
Beim Durchspielen von KTO-01 im iOS-Simulator (main @
455b3bf, lokales Supabase) zeigte sich:HomeScreen).privatePathsinauth_redirect.dartist leer, und die Startseite hat keinen Link zu/loginoder/register. Die Auth-Screens sind nur per URL erreichbar, also nur im Web. Auf iOS/Android gibt es keinen Weg dorthin.<SITE_URL>/auth/confirm?token_hash=…&type=email. Ohne Universal/App Links öffnet der Link auf dem Gerät die App nicht. Bestätigung und Passwort-Reset lassen sich auf Mobilgeräten daher nicht abschließen.Was ging
Registrierformular mit Validierung (u. a. Altersangabe) und neutrale Seite „Prüfe dein Postfach" funktionierten im Simulator. Mail kam in Mailpit an.
Vorschlag (zur Klärung, nicht Teil dieses Issues festgelegt)
/auth/confirmund/reset-password, inkl. Hosting der Zuordnungsdateien (apple-app-site-association,assetlinks.json) und Abstimmung mit D1 (Produktions-Setup, SITE_URL, Mailvorlagen).Akzeptanz (Entwurf)
Nicht getestet
Android, echter Screenreader, physisches Gerät. Login und Reset habe ich im Simulator nicht gesehen, weil die Bestätigung nicht abschließbar war.
Refs #1
Die technische Spec liegt zur Freigabe bereit:
docs/specs/49-mobil-anmeldung-app-links.mdauf dem Branchdocs/49-mobil-login-spec. Einen PR gibt es noch nicht.Empfehlung in Kürze
/auth/confirm./reset-passwordbraucht keinen Link, die App leitet nachverifyOTPselbst dorthin. Ein eigenes URL-Schema empfehle ich nicht: Ohne App fehlt dann der Rückfall auf das Web, und eine fremde App könnte den Reset-Token abfangen.SITE_URLmuss aber die Domain sein, auf der die Zuordnungsdateien liegen.Aufgaben, die nur du erledigen kannst (§ 8.3)
/.well-known/apple-app-site-associationund/.well-known/assetlinks.jsonausliefern undGOTRUE_SITE_URLsetzenOffene Fragen mit Empfehlung (§ 9.2): F1 bis F10, unter anderem zum Umfang der Pfade, zu
webcredentials, zu einem vorläufigen Abmelden, zu Staging-Builds, zum Zeitpunkt, an dem #49 geschlossen wird, und zu einem fehlenden Issue für das Produktions-Setup nach ADR-0002.Die Umsetzung beginnt erst, wenn du freigibst.