Android용 로그인

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 콘솔 프로젝트 구성

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