Lebensdauer des Anmeldecodes in Authentik entscheiden #23
Reference in New Issue
Block a user
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?
Authentik gibt dem Gerätecode hier 60 Sekunden. Das reicht nicht für „QR scannen, am Handy anmelden, bestätigen" — beim Test ist der Code zweimal abgelaufen, bevor die Bestätigung durch war.
Was die App inzwischen macht
Sie holt sich automatisch einen frischen Code, bis zu acht Runden (
LOGIN_CODE_ROUNDSinMainActivity). Vorher fiel sie beim Ablauf kommentarlos auf Schritt 1 zurück.Was zu entscheiden ist
Das Nachladen ist eine Krücke um fremde Konfiguration herum: der Code auf dem Bildschirm wechselt still, während jemand ihn abtippt. Sauberer wäre eine längere Lebensdauer im OAuth2-Provider (fünf bis zehn Minuten), dann ist das Nachladen nur noch Netz.
Zu klären:
Hängt mit #21 zusammen: wer allein davorsteht, merkt den Wechsel sonst erst, wenn die Eingabe abgelehnt wird.
App-Hälfte erledigt in
d269618: der Fernseher tauscht die Ziffern nicht mehr stillschweigend, sondern schreibt hin, was passiert ist — „Der alte Code war abgelaufen — neuer Code 566071643". Am Handy kommt zusätzlich ein Hinweis an.Was offen bleibt: deine Entscheidung. Setzt du die Lebensdauer im Authentik-Provider hoch (fünf bis zehn Minuten), ist das Nachladen nur noch Netz statt Krücke. Bleibt es bei 60 Sekunden, muss jeder, der den Code abtippt, mit einem Wechsel mittendrin rechnen — der Hinweis macht das erträglich, nicht gut.
Bleibt offen, bis das entschieden ist.
Nachtrag
80b4c0c: die Frage lässt sich weitgehend umgehen, statt sie zu entscheiden.Solange die Anmeldung aussteht, zeigt der QR-Code auf dem Willkommensbildschirm nicht mehr auf den Fernseher selbst, sondern auf die Bestätigungsseite des Identity Providers — mit dem Code schon in der URL. Scannen führt direkt auf „Bestätigen"; getippt werden muss nichts mehr. Die Ziffern stehen weiterhin darunter für alle, die lieber tippen, und das automatische Nachladen fängt weiterhin den Fall ab, dass ein Code abläuft, während jemand zum Handy geht.
Am Emulator gegen
auth.beckm4nn.netgeprüft: Zeile und QR zeigen denselben Code (220431410), der QR ist ein anderer als der Kopplungs-QR davor.Damit verliert die Lebensdauer den größten Teil ihrer Schärfe. Deine Entscheidung bleibt trotzdem sinnvoll — wer den Code abtippt statt zu scannen, läuft weiter gegen die Uhr. Fünf bis zehn Minuten im Provider wären der saubere Zustand; wenn du bei 60 Sekunden bleibst, ist es jetzt aber kein Ärgernis mehr, sondern eine Fußnote.
Bleibt offen, bis du das eine oder das andere sagst.