fix(mobile): random logout (#8739)

This commit is contained in:
Alex 2024-04-12 07:33:26 +02:00 committed by GitHub
parent 3eb61a9d53
commit 97c099e26d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -25,6 +25,7 @@ class SplashScreenPage extends HookConsumerWidget {
void performLoggingIn() async { void performLoggingIn() async {
bool isSuccess = false; bool isSuccess = false;
bool deviceIsOffline = false; bool deviceIsOffline = false;
if (accessToken != null && serverUrl != null) { if (accessToken != null && serverUrl != null) {
try { try {
// Resolve API server endpoint from user provided serverUrl // Resolve API server endpoint from user provided serverUrl
@ -50,15 +51,11 @@ class SplashScreenPage extends HookConsumerWidget {
offlineLogin: deviceIsOffline, offlineLogin: deviceIsOffline,
); );
} catch (error, stackTrace) { } catch (error, stackTrace) {
ref.read(authenticationProvider.notifier).logout();
log.severe( log.severe(
'Cannot set success login info', 'Cannot set success login info',
error, error,
stackTrace, stackTrace,
); );
context.pushRoute(const LoginRoute());
} }
} }
@ -76,6 +73,11 @@ class SplashScreenPage extends HookConsumerWidget {
} }
context.replaceRoute(const TabControllerRoute()); context.replaceRoute(const TabControllerRoute());
} else { } else {
log.severe(
'Unable to login through offline or online methods - logging out completely',
);
ref.read(authenticationProvider.notifier).logout();
// User was unable to login through either offline or online methods // User was unable to login through either offline or online methods
context.replaceRoute(const LoginRoute()); context.replaceRoute(const LoginRoute());
} }