Skip to content

Anmeldung und Profil

Robert Einsle edited this page Oct 29, 2026 · 3 revisions

Anmeldung

  • Passwortloser Login per Magic Link: E-Mail-Adresse eingeben, Link aus der Mail öffnen und auf „Anmelden“ klicken. Erst dieser Klick löst den Link ein, damit E-Mail-Scanner ihn nicht vorzeitig verbrauchen.
  • Code für die App auf dem Home-Bildschirm: Auf dem iPhone öffnet ein Link aus der Mail immer Safari, nie die App auf dem Home-Bildschirm (und die hat eigene Cookies, wäre also auch danach nicht angemeldet). Deshalb steht in der Login-Mail zusätzlich ein 6-stelliger Code: Nach „Login-Link anfordern“ zeigt die Anmeldeseite das Feld „Oder den Code aus der Mail eingeben“; iOS schlägt den Code aus der Mail meist schon über der Tastatur vor. Link und Code gehören zusammen – was zuerst benutzt wird, meldet an, danach gilt keines von beiden mehr. Der Code gilt nur zusammen mit der Adresse, an die er ging; nach 5 falschen Eingaben ist er ungültig (der Link funktioniert weiter), und je Adresse und Stunde sind 10 Versuche möglich (je IP 30). Er steht nie im Betreff, und im Mail-Protokoll wird die Mail ohne Inhalt gespeichert. Einladungen haben keinen Code.
  • Links gelten 15 Minuten und nur einmal. Die Adresse wird ohne Rücksicht auf Groß-/Kleinschreibung und Leerzeichen gefunden (Hanna@Example.com = hanna@example.com). Anfragen sind pro Adresse (5 pro Stunde) und IP (20 pro Stunde) begrenzt, das Öffnen von Links auf 20 pro Minute und IP; ein Link in falschem Format ist sofort ein 404. Für unbekannte Adressen erscheint dieselbe Meldung, und sie kommt gleich schnell (der Link wird erst nach der Antwort erzeugt und verschickt), damit sich nicht ausprobieren lässt, wer registriert ist. Mit jeder Anmeldung verfallen alle anderen noch offenen Links des Kameraden (ältere Login-Links, eine Einladung).
  • Die Sitzung bleibt 90 Tage bestehen.
  • Admin-Konten ohne Terminal: Die Adressen aus ADMIN_EMAILS werden bei jedem Container-Start als aktive Admins angelegt.

Profil

  • Profilbild: hochladen, ändern oder entfernen. Das Bild wird mittig quadratisch zugeschnitten, auf 256 px verkleinert und als WebP in der Datenbank gespeichert. Ein eigener Dateispeicher ist deshalb nicht nötig. Ohne Bild erscheinen die Initialen. Angezeigt wird es im Profil, in der Kopfzeile und in den Buchungsdetails.
  • E-Mail: Kameraden ändern sie selbst im Profil. Mobiltelefon, Geburtsdatum und Anschrift werden vorerst nicht gebraucht und sind abgeschaltet (App\Support\MemberFields); unter der E-Mail steht im Profil der Hinweis, dass die Kommunikation seit Anfang 2025 vollständig per E-Mail läuft und keine Postadresse gebraucht wird: Sie stehen weder im Profil noch unter Admin → Kameraden, die Mobilnummer erscheint nicht bei Buchungskonflikten, und die Geburtstagskarten (Startseite und Admin-Dashboard) sind aus. Die Spalten bleiben in der Datenbank, gespeicherte Werte bleiben erhalten und werden beim Speichern nicht überschrieben. Wird ein Schalter in MemberFields wieder auf true gesetzt, kommt alles zurück (die Adressfelder im Profil müssten neu eingefügt werden). Eine neue E-Mail-Adresse gilt erst nach Double-Opt-in: Das Profil schickt einen Bestätigungslink an die neue Adresse (24 Stunden gültig, höchstens 5 Anfragen pro Stunde); bis dahin gilt die bisherige Adresse weiter, und Login-Links (Magic Link) gehen dorthin. Wie beim Login zeigt der Link nur einen Button, erst der Klick bestätigt, damit Mail-Scanner es nicht auslösen. Nach der Bestätigung ist die neue Adresse der Login; noch ungenutzte Login-Links der alten Adresse verfallen, und die alte Adresse bekommt eine Info-Mail. Im Profil lässt sich die Mail erneut senden oder die Änderung abbrechen. Wird in der Zwischenzeit dieselbe Adresse vergeben oder von einem Admin geändert, ist die Anfrage hinfällig. Admins ändern die E-Mail-Adresse unter „Kameraden“ sofort und ohne Bestätigung. Name und Rolle ändern nur Admins; die Mobilnummer ist optional und lässt sich löschen (sie ist für spätere SMS-Benachrichtigungen vorgesehen), sie erscheint bei Buchungskonflikten für andere Kameraden.
  • Einstellungen: Standardansicht des Kalenders.

Feedback

  • Mitglieder senden unter „Profil → Feedback an die Admins“ Nachrichten mit Betreff. Die Gespräche lassen sich im Chat-Stil nachlesen und beantworten. Neue Admin-Antworten erscheinen als roter Punkt am Menüpunkt „Profil“.
  • Admins finden alle Gespräche im Admin-Bereich unter „Feedback“, mit Zähler für ungelesene. Dort können sie antworten und Gespräche als erledigt markieren oder wieder öffnen.
  • Jede Nachricht wird per Mail an die Gegenseite geschickt, mit direktem Link zum Gespräch.

Clone this wiki locally