feat(auth): Login-Timeout (10s) mit Hinweisbanner

Haengt der interaktive Login (Browser-Tab/Token-Exchange) bei Verbindungsabbruch/Issuer-Hang, bricht er nach 10s ab; LoginPage zeigt 'Einloggen nicht moeglich. Spaeter erneut versuchen.' (Unauthenticated.loginTimedOut).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dennis Nemec
2026-06-18 13:08:18 +02:00
parent 7544760c34
commit 467f4b4ed2
4 changed files with 55 additions and 5 deletions

View File

@ -28,8 +28,11 @@ class LoginEnforcer extends StatelessWidget {
if (state is AuthBootstrapping) {
return const _AuthBootstrapSplash();
}
final expired = state is Unauthenticated && state.sessionExpired;
return LoginPage(sessionExpired: expired);
final unauth = state is Unauthenticated ? state : null;
return LoginPage(
sessionExpired: unauth?.sessionExpired ?? false,
loginTimedOut: unauth?.loginTimedOut ?? false,
);
},
);
}