우리는 웹에 대한 구글 로그인 자바 스크립트 플랫폼 라이브러리를 중단 . 인증 및 사용자 로그인의 경우, 모두 새로운 Google 아이덴티티 서비스 SDK를 사용하여 대신 안드로이드 .

Android용 로그인 시도

보고 우리의 안드로이드 샘플 응용 프로그램을 사용하는 방법을 작품에 로그인-, 또는 기존의 응용 프로그램에 추가 로그인을 .

필수 : 최신 버전의 안드로이드 스튜디오구글 플레이 서비스 .

프로젝트 가져오기

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

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

안드로이드 스튜디오를 엽니다.

파일> 열기를 선택, 당신이 복제 된 곳으로 찾아 google-services 저장소 열린 google-services/android/signin .

Google API 프로젝트 구성

샘플을 사용하려면 프로젝트 설정을 완료하기 위해 몇 가지 추가 정보를 제공해야 합니다. 아래 버튼을 클릭하고 패키지 이름 지정 com .google .samples .quickstart .signin 묻는 메시지가 나타나면. 서명 인증서의 SHA-1 해시도 제공해야 합니다. 참조 귀하의 클라이언트 인증 정보.

프로젝트 구성

샘플의 IdTokenActivityServerAuthCodeActivity 예는 OAuth는 2.0 웹 클라이언트의 ID를 지정해야합니다. 실제 앱에서 이 클라이언트 ID는 앱의 백엔드 서버를 나타냅니다. 위의 프로젝트를 구성할 때 이 목적을 위한 클라이언트 ID가 생성되었습니다.

Google API 콘솔을 열어 이 값을 찾습니다.

구글 API 콘솔

귀하의 웹 서버 클라이언트 ID는 웹 클라이언트 옆에 표시됩니다 (구글 로그인에 자동을 생성). 복사하여 프로젝트에 클라이언트 ID 붙여 strings.xml 파일을 :

<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

샘플 실행

이제 샘플을 빌드하고 Android Studio에서 실행할 준비가 되었습니다.

샘플을 빌드하고 실행 버튼을 클릭하고 최신 버전의 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 로그인을 구현하는 방법을 보려면 구현 가이드를 살펴보세요.

앱에 로그인 추가

좋은 경험 하셨나요? 문제가 발생했습니까? 알려주십시오!