From 70c620bad4fec25f28acf790c67a69cdc12c85a5 Mon Sep 17 00:00:00 2001 From: Guido Date: Fri, 11 Sep 2026 19:03:53 +0200 Subject: [PATCH] Anmeldung gibt nicht mehr vor dem Code auf MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Wartezeit lag bei fünf Minuten und damit unter der Gültigkeit des Codes bei Plex. Wer zwischendurch etwas anderes gemacht hat, stand deshalb vor „Zeit abgelaufen" bei einem Code, der noch funktioniert hätte. Jetzt 15 Minuten. Co-Authored-By: Claude Opus 5 --- .../FlixyKit/Sources/PlexKit/Auth/PlexAuthenticator.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Packages/FlixyKit/Sources/PlexKit/Auth/PlexAuthenticator.swift b/Packages/FlixyKit/Sources/PlexKit/Auth/PlexAuthenticator.swift index e11b494..c5a45a7 100644 --- a/Packages/FlixyKit/Sources/PlexKit/Auth/PlexAuthenticator.swift +++ b/Packages/FlixyKit/Sources/PlexKit/Auth/PlexAuthenticator.swift @@ -50,10 +50,15 @@ public actor PlexAuthenticator { /// Plex bietet keinen Rückkanal — es bleibt nur regelmäßiges Nachfragen. /// Das Intervall ist bewusst großzügig: der Weg über den Browser dauert /// ohnehin Sekunden, und sekündliches Anklopfen brächte nichts außer Last. + /// + /// Die Wartezeit ist an die Gültigkeit des Codes angelehnt. Kürzer wäre + /// verkehrt herum: die App gäbe auf, obwohl der Code noch gilt, und wer + /// zwischendurch etwas anderes gemacht hat, stünde vor „Zeit abgelaufen" + /// bei einem Code, der funktioniert hätte. public func waitForAuthorization( pin: PlexPin, pollInterval: Duration = .seconds(2), - timeout: Duration = .seconds(300) + timeout: Duration = .seconds(900) ) async throws(PlexError) -> String { // Über die Anzahl der Versuche statt über einen Zeitpunkt: eine // existenzielle `any Clock` gibt ihren Instant-Typ nicht preis, und