내용으로 건너뛰기

안드로이드에서 Firebase Google 로그인

GitHub

안드로이드에서 Google Sign-In을 Firebase Authentication과 통합하는 방법에 대한 이 안내서를 통해 Firebase Google 일반 설정을 이미 완료했다고 가정합니다. 일반 Firebase Google 설정

  1. console.cloud.google.com에서 프로젝트 개요로 이동하세요. Firebase Project Overview

    Firebase Project Overview
  2. Click on the Add app 버튼

    Firebase Add App Button Firebase Add App Button
  3. 선택 Android

    Firebase Add App Android Button
  4. 폼의 첫 번째 부분을 채우세요

    1. 채우세요 Android package name
      1. 앱을 사용하는 Android Studio를 열어주세요 npx cap open android
      2. __CAPGO_KEEP_0__의 가장 아래 부분에서 Gradle Scripts Android Studio 프로젝트 탐색기에서
      3. Gradle Scripts 섹션에서 build.gradle 모듈 app __CAPGO_KEEP_0__의 build.gradle (Module: app) 파일을 찾으세요.
      4. __CAPGO_KEEP_0__을 복사하세요. 이 파일은 android.defaultConfig.applicationId__CAPGO_KEEP_1__ 콘솔에서 package name __CAPGO_KEEP_2__ 파일에 표시된 applicationId 설정을 보여줍니다. 주의
      1. Firebase 콘솔에 붙여넣으세요 Firebase Add App Android Package Name Field
    2. 버튼을 클릭하세요 Register app button Firebase Add App Android Register Button
  5. 이 단계를 Download and then add config file Firebase Add App Android Skip 'Download and then add config file'

    이 단계를
  6. Firebase Add App Android Skip 'Add firebase __CAPGO_KEEP_0__' Add firebase SDK 이 단계를

    Firebase Add App Android Skip 'Add firebase SDK'
  7. Click on the Continue to console 버튼을 클릭하세요.

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

    Firebase Add App Android Settings General Your Apps Button
  9. SHA1 지문 가져오기

    10-11 단계부터 Google Login Android 설정 가이드를 따라하세요.:

    1. 터미널을 열어보세요. 앱 폴더에 위치한 터미널을 열어보세요. 그리고 android 터미널에서 gradlew signInReport 명령어를 실행하세요. ./gradlew signInReport

      Terminal showing gradlew signInReport command
    2. 스크롤을 사용하여 이 명령어의 맨 위로 이동하세요. 그곳에서 다음을 확인하세요. 복사하세요. SHA1.

      Terminal에서 SHA1 인증서 지문이 표시됩니다.
  10. SHA1을 Firebase 프로젝트에 추가하세요.

    1. SHA1을 Firebase 프로젝트에 추가하세요. Add fingerprint 버튼 파이어베이스 앱 추가 안드로이드 추가 지문 버튼
    2. 이전 단계에서 복사한 SHA1을 붙여넣으세요 파이어베이스 앱 추가 안드로이드 추가 지문 SHA1 필드
    3. 이 단계에서 Save 버튼 파이어베이스 앱 추가 안드로이드 추가 지문 저장 버튼
  11. 웹 클라이언트 ID를 가져오세요

    1. 파이어베이스 인증 메뉴로 이동하세요 Build -> Authentication 이 단계에서
    2. 버튼 Sign-in method 파이어베이스 앱 추가 안드로이드 추가 지문 저장 버튼 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 Firebase Authentication Sign-in Method Web SDK Configuration Button
    5. Copy the Web client ID. 이 설정은 플러그인의 webClientId 인 인증 방법입니다. initialize Firebase Authentication Sign-in Method Web __CAPGO_KEEP_0__ Configuration Web Client ID
    Firebase Authentication Sign-in Method Web SDK Configuration Web Client ID
  12. JS에서 웹 클라이언트 ID를 사용하세요.

helper 함수를 사용하세요. 이제는 TECHNICALLY

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

Google Cloud 콘솔의 설정을 다시 한번 확인하세요.

Google Cloud 콘솔에서 설정이 올바른지 확인하기 위해, Google Cloud 콘솔에서 설정을 다시 한 번 확인하세요.

  1. Go to console.cloud.google.com

  2. 프로젝트를 찾으세요

    1. 프로젝트 선택자 Google Cloud Console 프로젝트 선택자
    2. Firebase 프로젝트의 정확한 이름으로 프로젝트를 검색하세요. 나의 경우는 sociallogin-tutorial-app. Firebase 프로젝트 선택자 프로젝트
  3. 검색 바를 열고 credentials

    1. Open the search bar Google Cloud Console 검색 바
    2. Search for credentials 그리고 스크린샷에 2번으로 표시된 항목을 클릭하세요. APIs and Services 스크린샷에 2번으로 표시된 항목 Google Cloud Console - 인증 정보 검색
  4. Android 및 Web 클라이언트 ID가 목록에 모두 표시되는지 확인하세요.

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

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

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

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

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

  • Firebase 웹 클라이언트 ID와 일치하는 idToken 대상이 확인하십시오.
  • Firebase 콘솔에서 Google Sign-In이 활성화되어 있는지 확인하십시오.
  • SHA-1 finger print가 올바르게 구성되어 있는지 확인하십시오.
  • 참고로 __CAPGO_KEEP_0__ 예제 앱을 확인하십시오. example app code Section titled “Troubleshooting”

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

Android에서 Firebase Google Login으로 계속 진행하는 섹션 제목입니다.

Android에서 Firebase Google Login을 사용 중이라면 Android에서 Firebase Google Login을 사용하여 인증 및 계정 흐름을 계획하고 Firebase Google Login과 연결하세요. @capgo/capacitor-social-login을 사용하여 Android에서 native 기능을 연결하세요. @capgo/capacitor-social-login을 사용하여 Android에서 native 기능을 연결하는 방법에 대해 설명합니다. @capgo/capacitor-social-login @capgo/capacitor-social-login의 implementation detail입니다. @capgo/capacitor-passkey @capgo/capacitor-passkey의 implementation detail입니다. @capgo/capacitor-native-biometric 구현 세부 사항에 대한 @capgo/capacitor-native-biometric 두 단계 인증 구현 세부 사항에 대한 두 단계 인증