Переход с устаревшего Google Sign-In на Credential Manager и AuthorizationClient
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Перейдите с Google Sign-In для Android на Android Credential Manager, чтобы оптимизировать процесс аутентификации вашего приложения и подготовить свои методы разработки к будущему. Функция входа в Google для Android устарела и будет удалена из SDK Google Play Services Auth SDK . ( com.google.android.gms:play-services-auth
) в 2025 году.
Для аутентификации разработчикам следует перенести свои проекты Android в Credential Manager , который полностью поддерживает функцию One Tap и кнопки для входа в систему с Google. Подробности смотрите в нашем блоге .
Для действий авторизации , требующих доступа к пользовательским данным, хранящимся в Google, например Google Drive, используйте API AuthorizationClient .
Перенос аутентификации в Credential Manager API
Благодаря оптимизированному унифицированному API, который обеспечивает поддержку современных функций и методов, одновременно улучшая процесс аутентификации для ваших пользователей, Credential Manager предлагает несколько ключевых преимуществ по сравнению с устаревшей системой входа в Google для Android:
- Было показано, что упрощенные и оптимизированные процессы, созданные с помощью Credential Manager, сокращают среднее время регистрации и входа в систему до 50%.
- Диспетчер учетных данных интегрирует поддержку нескольких методов входа, включая вход с помощью Google , ключи доступа и пароли.
- Credential Manager — это единый унифицированный API, который обеспечивает более единообразный пользовательский интерфейс на устройствах Android, соответствует развивающимся стандартам безопасности и упрощает процесс разработки.
- Диспетчер учетных данных обеспечивает единообразный и унифицированный пользовательский интерфейс для всех методов аутентификации.
- Начиная с Android 14, Credential Manager поддерживает сторонних поставщиков паролей и ключей доступа, позволяя пользователям выбирать предпочитаемого поставщика учетных данных.
- Диспетчер учетных данных полностью поддерживает кнопку «Войти через Google» , поэтому разработчики могут добавить ее непосредственно в существующие потоки.
- Диспетчер учетных данных поддерживает возможности One Tap, поэтому разработчики могут напрямую предлагать пользователям войти в свою учетную запись Google одним нажатием.
Чтобы начать интеграцию Credential Manager, прочтите руководство для разработчиков . Прочтите об опыте аутентификации пользователей с помощью ключей доступа, чтобы понять, как следует проектировать потоки идентификации. Прочтите руководство по интеграции диспетчера учетных данных со входом с помощью Google, чтобы узнать подробности реализации функции One Tap или кнопки «Войти с помощью Google».
Перенос авторизации в API AuthorizationClient
В отличие от устаревшего входа в Google, функции аутентификации и авторизации теперь доступны в виде двух отдельных потоков. Диспетчер учетных данных — это API, который вы используете для аутентификации на Android. Для действий авторизации , таких как доступ к такому сервису, как Google Диск, используйте API AuthorizationClient. Такое разделение помогает сопоставить потоки пользователей с намерениями пользователей, чтобы ваши пользователи могли зарегистрироваться или войти в систему, используя свои учетные записи Google, а вы можете отдельно предоставлять разрешения на авторизацию из их учетной записи Google, когда они необходимы приложению, а не только для времени входа в систему. .
Чтобы узнать больше об авторизации, прочтите руководство «Авторизация доступа к пользовательским данным » и документацию по API AuthorizationClient .
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# Migrate from legacy Google Sign-In to Credential Manager and AuthorizationClient\n\nMigrate from [Google Sign-In for Android](https://developers.google.com/identity/sign-in/android/start-integrating) to Android Credential Manager to\nstreamline your app's authentication experience and future-proof your\ndevelopment practices. Google Sign-In for Android is deprecated and will be\nremoved from the [Google Play Services Auth SDK](https://maven.google.com/web/index.html?q=play-services-auth#com.google.android.gms:play-services-auth).\n(`com.google.android.gms:play-services-auth`) in 2025.\n\nFor **authentication** , developers should migrate their Android projects to\n[Credential Manager](#authentication), which fully supports One Tap and\nbutton flows for Sign in with Google. See our [blog post](https://android-developers.googleblog.com/2024/09/streamlining-android-authentication-credential-manager-replaces-legacy-apis.html) for details.\n\nFor **authorization** actions that need access to user data stored by Google\nsuch as Google Drive, use the [AuthorizationClient API](#authorization).\n\nMigrate authentication to the Credential Manager API\n----------------------------------------------------\n\nWith a streamlined, unified API that enables support for modern features and\npractices while improving the authentication experience for your users,\nCredential Manager offers several key advantages over legacy Google Sign-In for\nAndroid:\n\n- Simplified and streamlined flows built with Credential Manager have been shown to [reduce average sign-up and sign-in times](https://developers.googleblog.com/2023/10/how-kayak-reduced-sign-in-time-and-improved-security-with-passkeys.html) by up to 50%.\n- Credential Manager integrates support for multiple sign-in methods, including [Sign in with Google](/training/sign-in/credential-manager), [passkeys](https://developers.google.com/identity/passkeys) and passwords.\n- Credential Manager is a single, unified API that provides a more consistent user interface across Android devices, aligns with evolving security standards, and simplifies your development process.\n- Credential Manager provides a consistent, unified [user experience](/design/ui/mobile/guides/patterns/passkeys) across all authentication methods.\n- Starting with Android 14, Credential Manager supports third-party password and passkey providers, allowing users to select their preferred credential provider.\n- Credential Manager fully supports the [Sign in with Google](/training/sign-in/credential-manager) button, so developers can drop this directly into existing flows.\n- Credential Manager supports One Tap capabilities, so developers can directly prompt users to sign in with their Google Account with a single tap.\n\nTo begin your Credential Manager integration, [read the developer guide](/training/sign-in/passkeys).\nRead about [authentication user experience with passkeys](/design/ui/mobile/guides/patterns/passkeys) to understand how\nyour identity flows should be designed. Read the [Integrate Credential Manager\nwith Sign in with Google](/training/sign-in/credential-manager) guide for implementation details on One Tap or the\nSign in with Google button.\n\nMigrate authorization to the AuthorizationClient API\n----------------------------------------------------\n\nIn contrast with legacy Google Sign-In, the authentication and authorization\nfunctions are now available as two separate and distinct flows. Credential\nManager is the API you use for ***authentication*** on Android. For\n***authorization*** actions, such as accessing a service like Google Drive, use\nthe AuthorizationClient API. This separation helps you map user flows to user\nintent, so that your users can sign up or sign in with their Google Accounts,\nand you can separately provide authorization permissions from their Google\nAccount when they are needed by the application as opposed to login time alone.\n\nTo learn more about authorization, read the [Authorize Access to User Data](https://developers.google.com/identity/sign-in/android/authorize-access)\nguide, and check out the [AuthorizationClient API](https://developers.google.com/android/reference/com/google/android/gms/auth/api/identity/AuthorizationClient) documentation."]]