메뉴로 바로가기

Firebase Google 로그인 on Android

GitHub

이 가이드는 Android에서 Google Sign-In을 Firebase Authentication과 통합하는 데 도움이 될 것입니다. Firebase Google 설정을 이미 완료한 것으로 가정합니다. 일반 Firebase Google 설정을 이미 완료한 것으로 가정합니다.

  1. 프로젝트 개요로 이동하세요. (console.cloud.google.com) Firebase 프로젝트 개요

    버튼을 클릭하세요.
  2. 버튼 Add app Firebase 앱 추가 버튼

    주의 Firebase 앱 추가 버튼
  3. Select Android

    Firebase Add App Android 버튼
  4. 양식의 첫 번째 부분을 채워주세요

    1. Fill the Android package name
      1. Android Studio에서 앱을 사용하여 npx cap open android
      2. 네비게이터의 가장 아래 부분에서 Gradle Scripts Android Studio 프로젝트 네비게이터의 Gradle Scripts 섹션
      3. Find build.gradle 모듈 app build.gradle (Module: app) 파일을 Gradle Scripts 섹션에서 찾으세요
      4. Copy the android.defaultConfig.applicationId. 이건 당신의 package name in the Firebase console Build.gradle file showing applicationId configuration
      1. Firebase 콘솔에 붙여넣기 Firebase 앱 추가 Android 패키지 이름 필드
    2. 버튼 클릭 Register app Firebase 앱 추가 Android 등록 버튼  bypass
  5. Skip the Download and then add config file 단계

    파이어베이스 앱 추가 안드로이드 Skip '다운로드 후 구성 파일 추가'
  6. Skip the Add firebase SDK 단계

    파이어베이스 앱 추가 안드로이드 Skip '파이어베이스 SDK 추가'
  7. 클릭하여 Continue to console 버튼

    파이어베이스 앱 추가 안드로이드 콘솔로 계속하기 버튼
  8. 자동으로 인증되지 않으면, settings -> general -> your apps -> 안드로이드 앱을 찾고 클릭하세요

    파이어베이스 앱 추가 안드로이드 설정 일반 앱 버튼
  9. SHA1 지문 가져오기

    Follow steps 10-11 from the Google Login Android 설정 가이드의:

    1. Now, open the terminal. Make sure that you are in the android app 폴더에 있는 폴더에서 terminal을 열고 ./gradlew signInReport

      Terminal showing gradlew signInReport command
    2. 이 명령어의 맨 위로 스크롤을 내리세요. 그럼 아래와 같은 내용을 볼 수 있습니다. 그 내용을 복사하세요. SHA1.

      Terminal output showing SHA1 certificate fingerprint
  10. SHA1을 Firebase 프로젝트에 추가하세요.

    1. 버튼을 클릭하세요. Add fingerprint Firebase 앱 추가 안드로이드 지문 추가 버튼 SHA1을 이전 단계에서 복사한 것을 붙여넣으세요.
    2. Firebase 앱 추가 안드로이드 지문 추가 SHA1 필드 버튼을 클릭하세요.
    3. Firebase 앱 추가 안드로이드 지문 추가 저장 버튼 Save 버튼을 클릭하세요. Firebase 앱 추가 안드로이드 지문 추가 버튼
  11. __CAPGO_KEEP_0__

    1. Go to Build -> Authentication Firebase Authentication Menu
    2. Click on the Sign-in method button Firebase Authentication Sign-in Method Button
    3. Click on the Google provider Firebase Authentication Sign-in Method Google Provider
    4. Click on the Web SDK configuration button SDK
    5. Copy the Web client ID이것이 당신의 webClientId 에서 initialize 플러그인 메소드의
    Firebase Authentication Sign-in Method Web SDK Configuration Web Client ID
  12. JS에서 웹 클라이언트 ID를 사용하세요.

이 단계에서는 TECHNICALLY Android에서 Google Sign-In을 사용하기 위해 Firebase Authentication을 사용할 준비가 되었습니다. 그러나 Google Cloud 콘솔의 설정을 다음 단계에서 설명한 대로 다시 한 번 확인하는 것을 추천합니다.

가장 먼저

  1. console.cloud.google.com 프로젝트를 찾으세요

  2. 프로젝트 선택기 클릭

    1. Google Cloud Console Project Selector Firebase 프로젝트의 정확한 이름으로 프로젝트를 검색하고 클릭하세요. 내 경우에는
    2. 프로젝트 선택기 sociallogin-tutorial-app. 파이어베이스 프로젝트 선택기 프로젝트
  3. 검색 바를 열고 credentials

    1. 검색 바를 열 구글 클라우드 콘솔 검색 바
    2. 를 검색하고 credentials 클릭하고 APIs and Services (스크린샷에서 2번에 해당하는) 하나 구글 클라우드 콘솔 인증 정보 검색
  4. Android 및 Web 클라이언트 ID가 모두 목록에 보이는지 확인합니다.

    구글 클라우드 콘솔 인증 정보 목록
  5. Firebase 콘솔에서 Android 클라이언트 ID가 올바르게 구성되어 있는지 확인하세요.

    1. 클릭 AndroidGoogle Cloud Console Android App Select
    2. SHA1 해시가 올바르게 구성되어 있는지 확인하고 이전 단계에서 복사한 것과 일치하는지 확인하세요. Google Cloud Console Android App SHA1 Configured
  6. Firebase 콘솔에서 웹 클라이언트 ID가 올바르게 구성되어 있는지 확인하세요.

    1. 클릭 WebGoogle Cloud Console Web App Select
    2. 이미지 클라이언트 ID가 이전 단계에서 복사한 ID와 일치하는지 확인하세요. Google Cloud Console Web App Client ID 설정

Voila! Android에서 Google Sign-In을 Firebase Authentication과 함께 사용할 준비가 되었습니다.

인증이 지연되거나 실패하는 경우:

  • Firebase 웹 클라이언트 ID와 일치하는 idToken 청중을 확인하세요.
  • Google Sign-In이 Firebase Console에서 활성화되어 있는지 확인하세요.
  • SHA-1 fingerprint가 올바르게 구성되어 있는지 확인하세요.
  • __CAPGO_KEEP_0__ 예제 앱을 참조하세요. code에서 Firebase Google Login on Android로 계속 진행하세요. __CAPGO_KEEP_1__에서 Firebase Google Login on Android를 사용하는 경우 인증 및 계정 흐름을 계획하고 연결하세요.

@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login을 사용하여 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login의 네이티브 기능을 연결하세요.

__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login을 사용하여 네이티브 기능을 연결하세요.

__CAPGO_KEEP_0__에서 Firebase Google Login on Android로 계속 진행하세요. __CAPGO_KEEP_1__에서 Firebase Google Login on Android를 사용하는 경우 인증 및 계정 흐름을 계획하고 연결하세요. __CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login을 사용하여 네이티브 기능을 연결하세요. Using @capgo/capacitor-social-login for the native capability in Using @capgo/capacitor-social-login, @capgo/capacitor-social-login capgo/capacitor-social-login 구현 세부 사항을 참조하십시오. @capgo/capacitor-passkey capgo/capacitor-passkey 구현 세부 사항을 참조하십시오. @capgo/capacitor-native-biometric capgo/capacitor-native-biometric 구현 세부 사항을 참조하십시오. 그리고 두 단계 인증 두 단계 인증 구현 세부 사항을 참조하십시오.