Firebase를 사용한 간단한 계정생성 방법을 학습해보았습니다.
1. 먼저 이메일/비밀번호, 익명을 활성화 시킵니다.
2. Gradle에 Module:app 부분에 다음 코드를 추가시켜줍니다.
compile 'com.google.firebase:firebase-auth:10.0.1'
3. 인증 관련 라이브러리 객체 획득
4. 안드로이드 생명주기 onCreate다음에 실행되는 onStart에서 getUser를 통해 현재 로그인한 유저의 firebase 유저 정보를 획득할 수 있습니다.
5. signInAnonymously메소드를 통해서 익명 객체를 하나 생성한다고 생각하시면 될 것 같습니다.
주의 사항 - 저는 테스트폰에 구글 서비스 업그레이드가 되어있지않아서 이유를 알기위해 addOnFailureListener를 사용했습니다.
항상 구글 서비스 업그레이드 여부를 확인해주세요 !!!
task.isSuccessful을 통해서 회원 정보 획득 여부에 대한 코드 생성.
( goChatSerview는 제가 화면전환을 위해 만든 메소드입니다. )
아래의 코드를 통해 익명 계정을 만들었습니다.
6. 다음과 같은 익명 객체가 생깁니다. ( 해당 정보는 firebase Authentication 카테고리에서 볼 수 있습니다.
7. 위에서 만든 익명 계정을 email, password를 연결해서 해당 정보를 통해서 사용 가능한 계정을 만들어 보았습니다.
linkWithCredential
위의 코드가 핵심적인 부분입니다. 문자그대로 해석해보면 이메일과 비밀번호를 연결하다~라는 식으로 생각하시면 이해가 쉽습니다!
8. 위에서 연결한 계정정보를 입력하여 로그인할 수 있는 코드입니다.
위와 비슷합니다.
핵심 코드 signInWithEmailAndPassword
9. 이메일과 비밀번호를 통해 새로운 계정을 생성
이와 같은 경우에는 '익명 계정이 따라서 붙는다' 라고 생각하셔도 무방할 것 같습니다.
따로 익명의 계정 생성없이 바로 계정을 생성할 수 있습니다.
Firebase를 사용해서 안드로이드 스튜디오만을 이용하여 간단하게 회원가입을 해 볼 수
있었습니다 !!!
혹시나 조언이나 의문점있으시면 댓글남겨주세요 감사합니다.