20. [파이어베이스 연동과 인증 기능]

728x90

[20. 파이어베이스 연동과 인증 기능]

[20-1. 파이어베이스 이해]

[파이어베이스]

   -모바일, 웹 어플리케이션 개발 플랫폼

   -서버리스 컴퓨팅 구현 가능O

   <파이어베이스 제공 핵심기능>

Authentication 인증/회원가입/로그인 처리
Cloud Message 알림 전송
Firebse Database 앱 데이터 저장 및 동기화
Realtime Database 실시간 데이터 저장 및 동기화
Storage 파일 저장소
Hosting 웹 호스팅
Functions 서버 관리 없이 모바일 백엔드 코드 실행
Machine Learning 모바일 개발자용 머신러닝

 

   <안드로이드 앱에서 파이어베이스 사용 방법>

     1) 파이어베이스 콘솔 이용

     2) 안드로이드 스튜디오에서 파이어베이스 어시스턴트 사용


[20-2. 파이어베이스 연동]

1) 콘솔에서 프로젝트 생성
2) 파이어베이스에 앱 등록
3) build.gradle 파일에 firebase 라이브러리 추가
4) 콘솔에서 앱 등록 완료

[20-3. 인증 기능 이용]

-파이어베이스의 Authentication 기능 사용

[이메일/비번 인증]

1) Authentication에서 사용 설정 후 인증 라이브러리 등록
2) 파이어베이스 인증 객체 얻기
       - Firebase,authFirebaseAuth 인증 객체 얻음

3) 회원가입하기
     - FirebaseAuth객체의 createUserWithEmailAndPassword()함수로 이메일/비번 등록
            - 이 결과를 addOnCompleteListener의 콜백함수로 확인
            - Task객체의 isSuccssful로 등록 성공 여부 확인 가능
     - FirebaseUser 클래스의 sendEmailVerification() 함수로 인증 메일 발송 가능

4) 로그인하기 : signInWithEmailAndPassword() 함수 이용
5) 사용자 정보 가져오기 : FirebaseUser 객체로 얻음

 

[구글 인증]

-외부 업체의 인증 시스템과 연동하여 인증 서비스 제공도 가능O

1) 구글 인증 사용 설정
     - Authentication에서 로그인 제공 업체 설정
     - 모듈 수준의 build.gradle 파일에 플레이 서비스 인증 라이브러리 등록
2) 구글 인증 처리

[20-4. 회원가입과 로그인 기능 만들기] : 실습

[참고] : Do It 안드로이드 앱 프로그래밍 with 코틀린 

728x90