Sign in with Flutter and implement signup using Firebase Auth
1 min readJan 9, 2019
I will write about implementing the authentication function using Firebase Auth using a mail address and password.
Preparation
Introducing the plug-in.
Edit pubspec.yml.
dependencies:
flutter:
sdk: flutter firebase_auth: ^0.6.6
After adding, execute the following command.
flutter packages get
Sign up
Future<FirebaseUser> signUp(String email, String password) async {
final FirebaseAuth _auth = FirebaseAuth.instance;
final FirebaseUser user = await _auth.createUserWithEmailAndPassword(
email: email, password: password);
print(user);
return user;
}
Login
Future<FirebaseUser> singIn(String email, String password) async {
final FirebaseAuth _auth = FirebaseAuth.instance;
final FirebaseUser user = await _auth.signInWithEmailAndPassword(
email: email, password: password);
print("User id is ${user.uid}");
return user;
}
Both signing in and signing up will be returned if FirebaseUser
the user information is stored and you can retrieve the user.email
user's mail address in, or user.uid
you can get a string that is unique for each user in.
Password reset
final FirebaseAuth _auth = FirebaseAuth.instance;_auth.sendPasswordResetEmail(email: email).then((doc) {
Navigator.pop(context);
_onSuccessDialog();
}).catchError((err) {
_onErrorDialog(err);
});