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

샘플을 사용하려면 프로젝트 설정을 완료하기 위한 추가 정보를 제공해야 합니다. 아래 버튼을 클릭하고 메시지가 표시되면 패키지 이름 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에 알려주세요.