엄코딩의 개발 일지

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를 사용해서 안드로이드 스튜디오만을 이용하여 간단하게 회원가입을 해 볼 수 

있었습니다 !!!


혹시나 조언이나 의문점있으시면 댓글남겨주세요 감사합니다.