Android 샘플 앱을 사용하여 로그인 방식을 확인하거나 기존 앱에 로그인을 추가합니다.
필수: Android 스튜디오 및 Google Play 서비스의 최신 버전입니다.
프로젝트 가져오기
Google 서비스 샘플을 처음 사용한다면 google-services 저장소를 확인하세요.
$ git clone https://github.com/googlesamples/google-services.git
Android 스튜디오를 엽니다.
파일 열기를 선택하고 google-services
저장소를 클론한 위치로 이동한 후 google-services/android/signin
를 엽니다.
Google API 프로젝트 구성
샘플을 사용하려면 프로젝트 설정을 완료하기 위한 추가 정보를 제공해야 합니다. 아래 버튼을 클릭하고 메시지가 표시되면 패키지 이름 com
을 지정합니다. 서명 인증서의 SHA-1 해시도 제공해야 합니다. 자세한 내용은 클라이언트 인증을 참조하세요.
샘플의 IdTokenActivity
및 ServerAuthCodeActivity
예시에서는 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에 알려주세요.