Android 앱에 Google 로그인 통합 시작

자체 앱에서 Google 로그인 통합을 시작하기 전에 Google API 콘솔 프로젝트를 구성하고 Android 스튜디오 프로젝트를 설정해야 합니다. 이 과정을 실행하려면 이 페이지의 단계를 따르세요. 그런 다음 다음 단계에서는 Google 로그인을 앱에 통합하는 방법을 설명합니다.

기본 요건

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

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

이 가이드는 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:21.1.1'
    }

Google API 콘솔 프로젝트 구성

  1. API 콘솔에서 프로젝트를 열거나, 아직 프로젝트가 없으면 프로젝트를 만듭니다.
  2. OAuth 동의 화면 페이지에서 모든 정보가 완전하고 정확한지 확인합니다.
  3. 사용자 인증 정보 페이지에서 앱의 Android 유형 클라이언트 ID가 아직 없는 경우 새로 만듭니다. 앱의 패키지 이름과 SHA-1 인증서 디지털 지문을 지정해야 합니다. 자세한 내용은 클라이언트 인증을 참조하세요.

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

앱이 백엔드 서버로 인증하거나 백엔드 서버에서 Google API에 액세스하는 경우 백엔드 서버를 나타내는 OAuth 2.0 클라이언트 ID를 가져와야 합니다.

서버의 클라이언트 ID를 만들려면 다음 안내를 따르세요.

  1. API 콘솔에서 프로젝트를 엽니다.

  2. 사용자 인증 정보 페이지에서 웹 애플리케이션 유형의 클라이언트 ID를 만듭니다. GoogleSignInOptions 객체를 만들 때 requestIdToken 또는 requestServerAuthCode 메서드에 전달해야 하는 클라이언트 ID 문자열을 기록해 둡니다.

다음 단계

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