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