Android 앱에 Google 로그인 통합 시작하기

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

자체 앱에 Google 로그인을 통합하려면 먼저 Google API 콘솔 프로젝트를 구성하고 Android 스튜디오 프로젝트를 설정해야 합니다. 이 페이지의 단계는 이를 수행합니다. 그런 다음 다음 단계에서는 Google 로그인을 앱에 통합하는 방법을 설명합니다.

기본 요건

Android용 Google 로그인의 요구사항은 다음과 같습니다.

  • Google Play 스토어 또는 Android 4.2.2 이상 기반의 Google API 플랫폼을 실행하며 Google Play 서비스 버전 15.0.0 이상을 실행하는 AVD가 있는 에뮬레이터가 포함되어 있으며 Android 4.4 이상을 실행하는 호환 Android 기기
  • Android SDK의 최신 버전(SDK 도구 구성요소 포함) SDK는 Android 스튜디오의 Android SDK Manager에서 사용할 수 있습니다.
  • Android 4.4(KitKat) 이상에서 컴파일하도록 구성된 프로젝트입니다.

이 가이드는 권장되는 개발 환경인 Android 스튜디오 사용자를 대상으로 합니다.

Google Play 서비스 추가

프로젝트의 최상위 build.gradle 파일에 Google의 Maven 저장소가 포함되어 있는지 확인합니다.

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
    }
}

그런 다음 앱 수준 build.gradle 파일에서 Google Play 서비스를 종속 항목으로 선언합니다.

apply plugin: 'com.android.application'
    ...

    dependencies {
        implementation 'com.google.android.gms:play-services-auth:20.4.0'
    }

Google API 콘솔 프로젝트 구성

Google API 콘솔 프로젝트를 구성하려면 아래 버튼을 클릭하고 메시지가 표시될 때 앱의 패키지 이름을 지정하세요. 서명 인증서의 SHA-1 해시도 제공해야 합니다. 자세한 내용은 클라이언트 인증을 참조하세요.

프로젝트 구성하기

백엔드 서버의 OAuth 2.0 클라이언트 ID 가져오기

앱이 백엔드 서버로 인증하거나 백엔드 서버에서 Google API에 액세스하는 경우 서버용으로 생성된 OAuth 2.0 클라이언트 ID를 가져와야 합니다. OAuth 2.0 클라이언트 ID를 찾으려면 다음 안내를 따르세요.

  1. API 콘솔에서 사용자 인증 정보 페이지를 엽니다.
  2. 웹 애플리케이션 유형의 클라이언트 ID가 백엔드 서버의 OAuth 2.0 클라이언트 ID입니다.

GoogleSignInOptions 객체를 만들 때 이 클라이언트 ID를 requestIdToken 또는 requestServerAuthCode 메서드에 전달합니다.

다음 단계

이제 Google API 콘솔 프로젝트를 구성하고 Android 스튜디오 프로젝트를 설정했으므로 앱에 Google 로그인을 통합할 수 있습니다.