Sign in with Flutter and implement signup using Firebase Auth

shogo.yamada
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 FirebaseUserthe user information is stored and you can retrieve the user.emailuser's mail address in, or user.uidyou 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);
});

--

--

shogo.yamada
shogo.yamada

Written by shogo.yamada

普段はエンジニアやってます👨‍💻 自分の資産運用の記録として書いてり、プライベートなことを書いていきます。

No responses yet