이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

Android 용 로그인 시도

Android 샘플 앱을 사용하여 로그인 작동 방식을 확인하거나 기존 앱에 로그인을 추가하세요 .

필수 : 최신 버전의 Android 스튜디오Google Play 서비스 .

프로젝트 받기

Google 서비스 샘플을 처음 사용하는 경우 google-services 저장소를 확인하세요.

$ git clone https://github.com/googlesamples/google-services.git

Android Studio를 엽니 다.

파일> 열기를 선택하고 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 로그인을 구현하는 방법을 보려면 구현 가이드를 참조하세요.

앱에 로그인 추가

좋은 경험이 있습니까? 문제가 있습니까? 알려주세요!