[flutter] #4 firebase - Sing up With Email & Password

giyeon·2021년 5월 4일
0

flutter-firebase

목록 보기
4/10
post-thumbnail

#이 포스팅은 플린이의 입장에서 쓰여진 글입니다. 코드 지적은 언제나 환영입니다. 🙆🏻‍♂️

이 프로젝트는 'Youtube The net ninja'의 flutter firebase tutorial 강의를 참고했습니다.


Sign Up

이제 firebase로 회원가입을 구현 해볼게요 !
사용자는 Email, password를 통해 회원가입이 가능해요.
양식을 써서 제출하면, 양식에 대한 유효성 검사를 하고나서 Firebase User에 저장해줘요. 이것도 firebase에서 제공하는 간단한 method로 처리가 가능해요.

저번에 만들었던 익명 로그인 method와 아~주 유사해요.
AuthService class 내부에 method를 만들어볼게요.

auth_service.dart

  Future signUpWithEmailAndPassword(String email, String password) async {
    try {
      UserCredential result = await _auth.createUserWithEmailAndPassword(
          email: email, password: password);
      User user = result.user;
      return _userFromFirebaseUser(user);
    } catch (e) {
      print('sign up failed');
      print(e.toString());
      return null;
    }
  }

createUserWithEmailAndPassword() method는 사용자가 입력한 email, password를 받고 새로운 사용자를 서버에 등록해줘요.

회원가입 버튼을 만들고 트리거 되도록 해볼게요.

sign_up_screen

RaisedButton(
child: Text(
'SIGN UP',
style: TextStyle(color: Colors.white),
),
color: Colors.pink[400],
onPressed: () async {
//유효성 검사
if (_formKey.currentState.validate()) {
dynamic result = await _auth.signUpWithEmailAndPassword(email, password);
if (result == null) {
setState(
() => error = 'please supply a valid email');
		}
	}
}),

두구둥!

회원 가입도 끝 ! 🙋🏻‍♂️

profile
Web , App developer wannabe 🧑🏻‍💻

0개의 댓글