diff --git a/CHANGES.md b/CHANGES.md index 927b236..7ac3c4a 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1133,3 +1133,4 @@ 2026-07-03 09:50 [Edit] /home/steggi/pyramid/lib/widgets/settings_modal.dart 2026-07-03 09:50 [Edit] /home/steggi/pyramid/lib/widgets/settings_modal.dart 2026-07-03 09:50 [Edit] /home/steggi/pyramid/lib/widgets/settings_modal.dart +2026-07-03 09:51 [Edit] /home/steggi/pyramid/lib/features/auth/login_notifier.dart diff --git a/lib/features/auth/login_notifier.dart b/lib/features/auth/login_notifier.dart index 1b778ff..34dbc38 100644 --- a/lib/features/auth/login_notifier.dart +++ b/lib/features/auth/login_notifier.dart @@ -76,6 +76,12 @@ class LoginNotifier extends StateNotifier { identifier: mx.AuthenticationUserIdentifier(user: username), password: password, initialDeviceDisplayName: deviceName ?? 'Pyramid', + // Ohne Refresh-Token eskaliert das SDK jeden Soft-Logout (z. B. nach + // Ablauf des Access-Tokens) sofort zu einem echten, destruktiven + // Logout, weil `refreshAccessToken()` sonst mangels Refresh-Token + // fehlschlägt (siehe matrix-Paket Client._handleSoftLogout). Das ist + // der wahrscheinlichste Auslöser des Uta-Random-Logout-Bugs. + refreshToken: true, ); if (Platform.isAndroid) unawaited(initFcm(client));