Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

flutter - How to keep user signed-in with Google

I have used Google Sign In to authenticate users with Firebase Auth, and I successfully get back my Firebase User. I want to keep the user authenticated, when they come back to the app. How can I do the same?

like image 425
Ayush Shekhar Avatar asked Dec 14 '18 03:12

Ayush Shekhar


2 Answers

Users already stay authenticated. After you restart the app, Firebase reads the credentials from disk, and refreshes the user's token. Since this requires a roundtrip to the server, it happens asynchronously. So be sure to await _auth.currentUser() to get notified of the user's status.

Whenever I'm wondering how to do such things, I look at the FlutterFire sample app. This specific line can be found here.

like image 195
Frank van Puffelen Avatar answered Sep 28 '22 18:09

Frank van Puffelen


Yes you need to do the auth.currentUser() function in order to keep users authenticated and the best part is that this function will work even if the user is offline, which makes it very versatile.

like image 42
Coder Avatar answered Sep 28 '22 18:09

Coder