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 콘솔 프로젝트를 구성해야 합니다. 웹 애플리케이션 클라이언트인 경우: <ph type="x-smartling-placeholder">
    </ph>
  1. API 콘솔에서 기존 프로젝트를 열거나, 필요한 경우 프로젝트를 만듭니다. 있습니다.
  2. OAuth 동의 화면 페이지에서 모든 정보가 완전하고 있습니다.
  3. 사용자 인증 정보 페이지에서 Android 유형의 클라이언트 ID를 만듭니다. 패키지 이름은 샘플 앱은 com.google.samples.quickstart.signin입니다. 또한 서명 인증서 지문의 SHA-1 해시입니다. 자세한 내용은 클라이언트 인증을 참조하세요.
  4. 사용자 인증 정보 페이지에서 웹 애플리케이션 유형의 클라이언트 ID를 만듭니다. 나갈 수 있습니다. 승인된 JavaScript 출처 및 승인된 리디렉션 URI 필드가 비어 있습니다 이 웹 샘플의 IdTokenActivity에 클라이언트 ID가 필요하며 ServerAuthCodeActivity 예 실제 앱에서 이 클라이언트 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 로그인을 구현하는 방법을 알아보려면 구현 가이드를 살펴보세요.

<ph type="x-smartling-placeholder"></ph> 앱에 로그인 추가

좋은 경험을 하셨나요? 문제가 발생했나요? <ph type="x-smartling-placeholder"></ph> Google에 알려 주세요.