Skip to content

Instantly share code, notes, and snippets.

@sbis04
Last active August 4, 2020 14:45
Show Gist options
  • Save sbis04/68bce48a4322b4fde0a837e6fa60df8b to your computer and use it in GitHub Desktop.
Save sbis04/68bce48a4322b4fde0a837e6fa60df8b to your computer and use it in GitHub Desktop.
login_demo_4
import 'package:firebase_auth/firebase_auth.dart';
import 'package:google_sign_in/google_sign_in.dart';
final FirebaseAuth _auth = FirebaseAuth.instance;
final GoogleSignIn googleSignIn = GoogleSignIn();
Future<String> signInWithGoogle() async {
final GoogleSignInAccount googleSignInAccount = await googleSignIn.signIn();
final GoogleSignInAuthentication googleSignInAuthentication =
await googleSignInAccount.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleSignInAuthentication.accessToken,
idToken: googleSignInAuthentication.idToken,
);
final AuthResult authResult = await _auth.signInWithCredential(credential);
final FirebaseUser user = authResult.user;
assert(!user.isAnonymous);
assert(await user.getIdToken() != null);
final FirebaseUser currentUser = await _auth.currentUser();
assert(user.uid == currentUser.uid);
return 'signInWithGoogle succeeded: $user';
}
void signOutGoogle() async{
await googleSignIn.signOut();
print("User Sign Out");
}
@tarunkumarc11
Copy link

How to store user data such as name and email in firebase?

@sbis04
Copy link
Author

sbis04 commented Aug 4, 2020

How to store user data such as name and email in firebase?

You can retrieve the user information like name, email, profile picture URL, etc. from the FirebaseUser object.

Then, you can use Cloud Firestore to store the user information.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment