앱에서 Google 로그인 통합을 시작하기 전에 Google API 콘솔 프로젝트를 구성하고 Android 스튜디오 프로젝트를 설정해야 합니다. 이 페이지의 단계를 따르면 됩니다. 다음 단계에서는 Google 로그인을 앱에 통합하는 방법을 설명합니다.
기본 요건
Android용 Google 로그인에는 다음과 같은 요구사항이 있습니다.
- Android 6.0 이상을 실행하고 Google Play 스토어가 포함된 호환되는 Android 기기 또는 Android 4.2.2 이상을 기반으로 Google API 플랫폼을 실행하고 Google Play 서비스 버전 15.0.0 이상이 있는 AVD가 포함된 에뮬레이터
- SDK 도구 구성요소를 포함한 Android SDK의 최신 버전 SDK는 Android 스튜디오의 Android SDK Manager에서 이용할 수 있습니다.
- Android 6.0(Marshmallow) 이상을 기준으로 컴파일되도록 구성된 프로젝트
이 가이드는 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.3.0'
}
Google API 콘솔 프로젝트 구성
- API Console에서 프로젝트를 열거나 아직 프로젝트가 없는 경우 프로젝트를 만듭니다.
- OAuth 동의 화면 페이지에서 모든 정보가 완전하고 정확한지 확인합니다.
- 인증 정보 페이지에서 앱에 아직 Android 유형 클라이언트 ID가 없는 경우 클라이언트 ID를 만듭니다. 앱의 패키지 이름과 SHA-1 인증서 지문을 지정해야 합니다. 자세한 내용은 클라이언트 인증을 참고하세요.
백엔드 서버의 OAuth 2.0 클라이언트 ID 가져오기
앱이 백엔드 서버로 인증하거나 백엔드 서버에서 Google API에 액세스하는 경우 백엔드 서버를 나타내는 OAuth 2.0 클라이언트 ID를 가져와야 합니다.
서버의 클라이언트 ID를 만들려면 다음 단계를 따르세요.
API 콘솔에서 프로젝트를 엽니다.
사용자 인증 정보 페이지에서 웹 애플리케이션 유형 클라이언트 ID를 만듭니다.
GoogleSignInOptions
객체를 만들 때requestIdToken
또는requestServerAuthCode
메서드에 전달해야 하는 클라이언트 ID 문자열을 확인합니다.
다음 단계
이제 Google API 콘솔 프로젝트를 구성하고 Android 스튜디오 프로젝트를 설정했으므로 앱에 Google 로그인을 통합할 수 있습니다.