기존 Google 로그인에서 이전 정보

앱의 인증 환경을 간소화하고 개발 관행을 미래에 대비하려면 기존 Android용 Google 로그인에서 Android 인증 관리자로 이전하세요. Android용 Google 로그인 (com.google.android.gms:play-services-auth의 일부)이 지원 중단되며 향후 출시에서 Google Play 서비스 인증 SDK에서 삭제됩니다.

이 가이드에서는 다음 영역을 설명합니다.

  • Credential Manager API로 이전할 때의 이점
  • 기존 SDK와 사용자 인증 정보 관리자 간 구현 차이점

Credential Manager API의 이점

인증 관리자는 기존 Android용 Google 로그인을 사용하는 것보다 몇 가지 주요 이점이 있습니다. 인증 관리자는 최신 기능과 관행을 지원하는 동시에 사용자의 인증 환경을 개선하는 간소화된 통합 API를 제공합니다. Credential Manager에 대해 자세히 알아보려면 Credential Manager 기능블로그 게시물을 참고하세요.

Google로 로그인 구현의 주요 이점은 다음과 같습니다.

  • 통합 API: 패스키, 비밀번호, 제휴 로그인 메커니즘 등 모든 로그인 방법에 단일 통합 지점을 제공합니다.
  • Google로 로그인 버튼 지원: 표준 버튼을 완전히 지원하므로 기존 UI 흐름에 직접 삽입할 수 있습니다.
  • 원활한 로그인 기능: 탭 한 번으로 사용자가 Google 계정으로 로그인하도록 직접 안내하여 온보딩 중 발생하는 불편을 줄입니다.
  • 미래 지향적인 보안: 비밀번호 없는 인증을 위한 새로운 표준인 패스키에 대한 기본 지원이 포함되어 있습니다.

접근 방식 간 차이점

Google 계정으로 로그인에 대한 기존 인증 관리자 환경과 업데이트된 인증 관리자 환경의 차이점은 다음과 같습니다.

  • 이전에 기존 Google 로그인으로 silentSignIn를 사용한 경우 자동 로그인에 대한 인증 관리자 동작이 사용자 환경에서 약간의 차이가 있습니다.
    • 인증 관리자를 사용하면 filterByAuthorizedAccountstrue로 설정되고 setAutoSelectEnabledtrue로 설정된 인증을 요청합니다. 사용자의 상호작용이 필요하지 않은 하단 시트가 짧은 시간 동안 표시됩니다.
    • 결과는 silentSignIn와 비슷합니다.
  • 하나의 API 호출에서 인증과 승인을 모두 처리할 수 있었던 기존 Google 로그인 SDK와 달리 업데이트된 사용자 인증 정보 관리자 구현에서는 이를 별도의 작업으로 취급합니다.
    • 인증: 인증 관리자를 사용하여 사용자를 앱에 로그인시킵니다.
    • 승인: Google Drive 액세스와 같은 특정 작업에는 AuthorizationClient API를 사용합니다. 승인에 대해 자세히 알아보려면 사용자 데이터에 대한 액세스 승인을 참고하세요. 이렇게 분리하면 사용자 흐름을 사용자 의도에 매핑하는 데 도움이 됩니다. 사용자는 Google 계정으로 가입하거나 로그인할 수 있습니다. 앱이 필요한 경우 로그인 시에만 권한을 요청하는 대신 별도로 승인 권한을 요청할 수 있습니다.