diff --git a/student_agenda/lib/Utilities/auth.dart b/student_agenda/lib/Utilities/auth.dart index 3d94ae2..02ffa10 100644 --- a/student_agenda/lib/Utilities/auth.dart +++ b/student_agenda/lib/Utilities/auth.dart @@ -88,6 +88,22 @@ class AuthService { return _googleSignIn.currentUser.authHeaders; } + Future googleSilentSignIn() async { + loading.add(true); + print("Signing in Silently"); + GoogleSignInAccount googleUser = await _googleSignIn.signInSilently();//.whenComplete(() => loading.add(false)); + GoogleSignInAuthentication googleAuth = await googleUser.authentication; + firebaseUser = (await _auth.signInWithCredential( + GoogleAuthProvider.getCredential( + accessToken: googleAuth.accessToken, + idToken: googleAuth.idToken + ) + )).user; + + loading.add(false); + return firebaseUser; + } + void signOut() { _auth.signOut(); diff --git a/student_agenda/lib/main.dart b/student_agenda/lib/main.dart index 9ca59d6..2d90c3e 100644 --- a/student_agenda/lib/main.dart +++ b/student_agenda/lib/main.dart @@ -121,7 +121,7 @@ class _MyHomePageState extends State with TickerProviderStateMixin { isDefaultAction: true, child: Text('Ok'), onPressed: () async { - Future user = authService.googleSignIn(); + Future user = authService.googleSilentSignIn(); Navigator.of(context, rootNavigator: true).pop(); await user.then((user) => Navigator.push( @@ -146,7 +146,7 @@ class _MyHomePageState extends State with TickerProviderStateMixin { ); selectNotificationSubject.stream.listen((String payload) async { - Future user = authService.googleSignIn(); + Future user = authService.googleSilentSignIn(); Navigator.of(context, rootNavigator: true).pop(); await user .then((user) =>