Skip to content

Instantly share code, notes, and snippets.

@sbis04
Created September 9, 2020 11:38
Show Gist options
  • Save sbis04/0d7535069d200b82978a495653e5c672 to your computer and use it in GitHub Desktop.
Save sbis04/0d7535069d200b82978a495653e5c672 to your computer and use it in GitHub Desktop.
Future<String> signInWithEmailPassword(String email, String password) async {
// Initialize Firebase
await Firebase.initializeApp();
final UserCredential userCredential = await _auth.signInWithEmailAndPassword(
email: email,
password: password,
);
final User user = userCredential.user;
if (user != null) {
// checking if uid or email is null
assert(user.uid != null);
assert(user.email != null);
uid = user.uid;
userEmail = user.email;
assert(!user.isAnonymous);
assert(await user.getIdToken() != null);
final User currentUser = _auth.currentUser;
assert(user.uid == currentUser.uid);
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setBool('auth', true);
return 'Successfully logged in, User UID: ${user.uid}';
}
return null;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment