웹용 Google 로그인 자바스크립트 플랫폼 라이브러리가 지원 중단됩니다. 지원 중단 날짜인 2023년 3월 31일 이후에는 이 라이브러리를 다운로드할 수 없습니다. 대신 새로운 용 Google ID 서비스를 사용하세요.
새로 생성된 클라이언트 ID는 기본적으로 이전 플랫폼 라이브러리를 사용하지 못하도록 차단되며, 기존 클라이언트 ID는 영향을 받지 않습니다. 2022년 7월 29일 이전에 생성된 새 클라이언트 ID는 Google 플랫폼 라이브러리를 사용하도록 `plugin_name`을 설정할 수 있습니다.

Android용 로그인 사용해 보기

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

Android 샘플 앱을 사용하여 로그인의 작동 방식을 확인하거나 기존 앱에 로그인을 추가하세요.

필수: 최신 버전의 Android 스튜디오Google Play 서비스가 필요합니다.

프로젝트 가져오기

Google 서비스 샘플을 처음 사용한다면 Google-services 저장소를 확인하세요.

$ git clone https://github.com/googlesamples/google-services.git

Android 스튜디오를 엽니다.

File > Open을 선택하고 google-services 저장소를 클론한 위치로 이동한 후 google-services/android/signin를 엽니다.

Google API 프로젝트 구성

샘플을 사용하려면 프로젝트 설정을 완료하기 위한 추가 정보를 제공해야 합니다. 아래 버튼을 클릭하고 메시지가 표시되면 패키지 이름 com.google.samples.quickstart.signin를 지정합니다. 서명 인증서의 SHA-1 해시도 제공해야 합니다. 자세한 내용은 클라이언트 인증을 참조하세요.

프로젝트 구성

샘플 IdTokenActivityServerAuthCodeActivity 예에서는 OAuth 2.0 웹 클라이언트 ID를 지정해야 합니다. 실제 앱에서 이 클라이언트 ID는 앱의 백엔드 서버를 나타냅니다. 위의 프로젝트를 구성할 때 이 용도로 클라이언트 ID가 생성되었습니다.

Google API 콘솔을 열어 이 값을 찾습니다.

Google API 콘솔

웹 서버 클라이언트 ID가 웹 클라이언트(Google 로그인용으로 자동 생성됨) 옆에 표시됩니다. 클라이언트 ID를 복사하여 프로젝트의 strings.xml 파일에 붙여넣습니다.

<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

샘플 실행

이제 샘플을 빌드하고 Android 스튜디오에서 실행할 준비가 되었습니다.

샘플을 빌드하고 실행 버튼을 클릭하고 최신 버전의 Google Play 서비스가 있는 연결된 기기나 에뮬레이터를 선택합니다.

사용 방법

애플리케이션은 GoogleSignInClient에 필요한 로그인 옵션을 지정하여 빌드합니다. 그런 다음 로그인 버튼을 클릭하면 애플리케이션이 로그인 인텐트를 시작하고 사용자에게 Google 계정으로 로그인하라는 메시지를 표시합니다.

// Configure sign-in to request the user's ID, email address, and basic
// profile. ID and basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
// Build a GoogleSignInClient with the options specified by gso.
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

다음 단계

내 앱에 Google 로그인을 구현하는 방법을 알아보려면 구현 가이드를 참고하세요.

앱에 로그인 추가

만족도가 높았나요? 문제가 있으신가요? Google에 알려주세요.