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 콘솔 프로젝트 구성
- API 콘솔에서 기존 프로젝트를 열거나, 아직 프로젝트가 없으면 프로젝트를 만듭니다.
- OAuth 동의 화면 페이지에서 모든 정보가 완전하고 정확한지 확인합니다.
-
사용자 인증 정보 페이지에서 Android 유형의 클라이언트 ID를 만듭니다. 샘플 앱의 패키지 이름은
com
입니다. 서명 인증서 지문의 SHA-1 해시도 제공해야 합니다. 자세한 내용은 클라이언트 인증을 참조하세요..google .samples .quickstart .signin -
사용자 인증 정보 페이지에서 웹 애플리케이션 유형의 클라이언트 ID를 만듭니다. 승인된 자바스크립트 출처 및 승인된 리디렉션 URI 필드는 비워두어도 됩니다. 샘플의
IdTokenActivity
및ServerAuthCodeActivity
예에는 이 웹 클라이언트 ID가 필요합니다. 실제 앱에서 이 클라이언트 ID는 앱의 백엔드 서버를 나타냅니다. -
클라이언트 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에 알려주세요.