Skip to content

안드로이드 Firebase Google 로그인

GitHub

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

__CAPGO_KEEP_2__

__CAPGO_KEEP_3__
  1. __CAPGO_KEEP_4__ __CAPGO_KEEP_5__

    __CAPGO_KEEP_6__
  2. __CAPGO_KEEP_7__ Add app __CAPGO_KEEP_8__

    __CAPGO_KEEP_9__ Firebase 앱 추가 버튼
  3. 선택 Android

    Firebase 앱 추가 Android 버튼
  4. 폼의 첫 번째 부분을 완성하세요

    1. 폼의 Android package name
      1. Android Studio에서 앱을 열어보세요 npx cap open android
      2. 네비게이터의 가장 아래 부분에서 Gradle Scripts Android Studio 프로젝트 네비게이터의 Gradle Scripts 섹션에서
      3. 모듈 build.gradle build.gradle (Module: app) 파일을 Gradle Scripts 섹션에서 찾으세요 app for
      4. Copy the android.defaultConfig.applicationId이것이 package name Firebase 콘솔에 Build.gradle 파일의 applicationId 설정을 보여주는 파일
      1. Firebase 콘솔에 붙여넣기 Firebase Add App Android Package Name 필드
    2. Firebase 콘솔에 Register app 추가 Firebase Add App Android Register Button
  5. Android 앱 등록을 Download and then add config file bypass

    Firebase Add App Android Skip 'Download and then add config file'
  6. 설치 및 config 파일 추가를 Add firebase SDK bypass

    Firebase Add App Android Skip 'Add firebase SDK'
  7. Android 앱에 Continue to console 등록 버튼

    Firebase Add App Android Continue to Console Button
  8. 자동으로 인증되지 않으면 settings -> general -> your apps -> Android 앱을 찾고 클릭하세요

    Firebase Add App Android Settings General Your Apps Button
  9. SHA1 지문을 얻으세요

    10-11 번 단계는 Google 로그인 Android 설정 가이드를 참조하세요:

    1. 터미널을 열어 주세요. 현재 폴더가 앱 폴더인지 확인하세요. 그리고 android 터미널에서 다음 명령어를 실행하세요 ./gradlew signInReport

      터미널에 gradlew signInReport 명령어를 입력한 결과입니다
    2. 이 명령어의 맨 위로 스크롤을 내세요. 다음을 확인하세요. 복사하세요. SHA1.

      SHA1 인증서 지문을 보여주는 터미널 출력
  10. SHA1을 Firebase 프로젝트에 추가하세요

    1. 버튼 Add fingerprint 버튼 SHA1을 복사한 것을 이전 단계에서 붙여넣으세요
    2. SHA1을 복사한 것을 이전 단계에서 붙여넣으세요 버튼
    3. 버튼 Save 버튼 Firebase 앱 추가 Android Finger Print 저장 버튼
  11. 웹 클라이언트 ID를 받으세요

    1. 가기 Build -> Authentication Firebase 인증 메뉴
    2. 버튼을 클릭하세요 Sign-in method 버튼 Firebase 인증 로그인 방법 버튼
    3. 버튼을 클릭하세요 Google 서비스 제공자 Firebase 인증 로그인 방법 Google 서비스 제공자
    4. 버튼을 클릭하세요 Web SDK configuration 버튼 Firebase Authentication Sign-in Method Web SDK 설정 버튼
    5. 복사하세요. 이 값은 Web client ID에서 사용됩니다. webClientId 플러그인 설정의 initialize Firebase Authentication Sign-in Method Web __CAPGO_KEEP_0__ 설정 웹 클라이언트 ID
    Firebase Authentication Sign-in Method Web SDK Configuration Web Client ID
  12. 주의

__CAPGO_KEEP_2__ __CAPGO_KEEP_3__ __CAPGO_KEEP_4__

__CAPGO_KEEP_5__

__CAPGO_KEEP_6__

__CAPGO_KEEP_7__

  1. __CAPGO_KEEP_8__ __CAPGO_KEEP_9__

  2. __CAPGO_KEEP_10__

    1. __CAPGO_KEEP_11__ Google Cloud Console Project Selector
    2. Firebase 프로젝트 이름을 정확하게 검색하여 클릭하세요. 나의 경우는 sociallogin-tutorial-app. Firebase Project Selector Project
  3. 검색 바를 열고 credentials

    1. 검색 바를 열기 Google Cloud Console Search Bar
    2. 프로젝트를 credentials 클릭하세요. APIs and Services 스크린샷의 2번에 해당하는 Google Cloud Console Credentials Search
  4. Android 및 Web 클라이언트 ID가 목록에 모두 보이는지 확인하세요.

    Google Cloud Console Credentials List
  5. Firebase 콘솔에서 Android 클라이언트 ID가 올바르게 구성되어 있는지 확인하세요.

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

    1. Click on the WebGoogle Cloud Console Web App Select
    2. 이전 단계에서 복사한 클라이언트 ID와 일치하는지 확인하세요. Google Cloud Console Web App Client ID Configured

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

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

  • Verify the idToken audience matches your Firebase web client ID
  • Check that Google Sign-In is enabled in Firebase Console
  • Ensure the SHA-1 fingerprint is correctly configured
  • Review the code 예시 앱을 참조하세요. for reference

Firebase Google Login on Android에서 계속 진행하세요.

Android에서 Firebase Google Login on Firebase Console에서 계속 진행하세요.

If you are using Firebase Google Login on Android를 사용하여 인증 및 계정 흐름을 계획하고 있습니다. connect it with Using @capgo/capacitor-social-login native 기능을 위한 @capgo/capacitor-social-login @capgo/capacitor-social-login implementation detail을 위한 @capgo/capacitor-social-login @capgo/capacitor-passkey implementation detail을 위한 @capgo/capacitor-passkey @capgo/capacitor-native-biometric implementation detail을 위한 @capgo/capacitor-native-biometric Two-factor authentication Two-factor authentication