Client/Kotlin with AndroidStudio (안드로이드 앱)

Android Firebase Login 구현 순서. _ 개인 기록

Ardmos :) 2022. 1. 29. 21:35

1. Firebase에 앱 연결. Android Project에 Firebase를 추가하는 단계.

    1. Friebase 콘솔에서 Firebase 프로젝트 만들기

    2. 생성한 프로젝트에 Android 아이콘을 클릭해서 앱 등록하기. !패키지명은 실제로 앱에서 사용중인 패키지명을 입력해야 한다.  나머지 정보. 앱 닉네임 같은 경우에는 편의상 지정하는 내부용 식별자로 Firebase Console에서 본인만 볼 수 있다. 

    3. Firebase 구성 파일 추가하기

        1. 앱에 Firebase Android 구성 파일을 추가.  google-services.json을 다운로드하여 앱에 모듈 디렉터리로 이동시킨다.

        2. 추가한 json파일을 사용할 구 있도록 build.gradle파일을 수정한다. 프로젝트수준, 모듈(앱)수준 모두.

     

2. 앱에 Firebase 인증을 추가하는 단계.

    1. 모듈수준 build.gradle파일을 수정한다. firebase-auth 관련 dependency를 추가. (Firebase Android BoM 사용 추천. BoM을 사용하면 앱에서 항상 호환되는 Firebase Android 라이브러리 버전을 사용한다. 앱에서 여러 Firebase 라이브러리를 사용하는 경우 모든 버전이 호환되도록 BoM을 사용하여 라이브러리 버전을 관리하는것이 좋다.)

    2. 현재 인증 상태 확인, 신규 사용자 가입, 기존 사용자 로그인 - LoginActivity

    3. 사용자 정보 액세스. 성공적으로 로그인되면 getCurrentUser 메서드를 사용해 언제든지 사용자의 계정 데이터를 가져올 수 있다. 

 

3. 사용자 정보 관리 단계.

    1. 로그인한 사용자 가져오기 - getCurrentUser 사용을 추천. 로그인한 사용자가 없으면 null 반환.

    2-1. 사용자의 프로필 가져오기 - 가져온 사용자 FirebaseUser 인스턴스의 접근자 메서드(displayName, email, photoUrl, isEmailVerified, uid, ...)를 사용. 

    2-2. 제공업체별 사용자 프로필 가져오기 - 기타 로그인 제공업체(ex: google, facebook)를 통해 로그인한 경우 getProviderData 메서드를 사용.

    3. 사용자 프로필 업데이트 - updateProfile 메서드 사용.

    4. 사용자 이메일 주소 설정 - updateEmail 메서드 사용.     

            ** 이메일 주소, 비밀변호 변경이나 계정 삭제 같은 보안에 민감한 작업의 경우, 최근에 로그인한적이 있어야한다. 만약 너무 오래전에 로그인한경우에는 사용자 재인증 과정을 거쳐야한다. - reauthenticate 메서드 사용.

    5. 사용자 주소 확인메일 보내기 - sendEmailVerification 메서드 사용.  이메일을 보내기 전에 인증 인스턴스의 언어 코드를 업데이트 (ex: auth.setlanguageCode("kr") )하면 확인 메일을 현지화할 수 있다.

    6. 사용자 비밀번호 설정 - updatePassword 메서드 사용.

    7. 비밀번호 재설정 이메일 보내기 - sendPasswordResetEmail 메서드 사용. 

    8. 사용자 삭제 - delete 메서드 사용.

 

 

참고. 

https://firebase.google.com/docs/auth/android/start?hl=ko#connect_your_app_to_firebase 

 

Android에서 Firebase 인증 시작하기  |  Firebase Documentation

의견 보내기 Android에서 Firebase 인증 시작하기 Firebase에 앱 연결 아직 추가하지 않았다면 Android 프로젝트에 Firebase를 추가합니다. 앱에 Firebase 인증 추가 Firebase Android BoM을 사용하여 모듈(앱 수준) G

firebase.google.com

 

728x90