Di chuyển từ tính năng Đăng nhập bằng Google cũ sang Trình quản lý thông tin xác thực và AuthenticationClient
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Di chuyển từ tính năng Đăng nhập bằng Google dành cho Android sang Trình quản lý thông tin xác thực của Android để đơn giản hoá trải nghiệm xác thực của ứng dụng và đảm bảo các phương pháp phát triển của bạn trong tương lai. Tính năng Đăng nhập bằng Google cho Android không còn được dùng nữa và sẽ bị xoá khỏi SDK Xác thực của Dịch vụ Google Play.
(com.google.android.gms:play-services-auth
) vào năm 2025.
Để xác thực, nhà phát triển nên di chuyển các dự án Android sang Trình quản lý thông tin xác thực. Trình quản lý này hỗ trợ đầy đủ quy trình Đăng nhập bằng một lần chạm và quy trình nút cho tính năng Đăng nhập bằng Google. Hãy xem bài đăng trên blog của chúng tôi để biết thông tin chi tiết.
Đối với các hành động uỷ quyền cần quyền truy cập vào dữ liệu người dùng do Google lưu trữ, chẳng hạn như Google Drive, hãy sử dụng AuthorizationClient API.
Di chuyển quy trình xác thực sang Credential Manager API
Với một API hợp nhất, đơn giản giúp hỗ trợ các tính năng và phương pháp hiện đại, đồng thời cải thiện trải nghiệm xác thực cho người dùng, Trình quản lý thông tin xác thực mang lại một số lợi thế chính so với tính năng Đăng nhập bằng Google cũ cho Android:
- Các quy trình đơn giản và tinh giản được tạo bằng Trình quản lý thông tin xác thực đã được chứng minh là giảm thời gian đăng ký và đăng nhập trung bình tới 50%.
- Trình quản lý thông tin xác thực tích hợp tính năng hỗ trợ nhiều phương thức đăng nhập, trong đó có Đăng nhập bằng Google, khoá truy cập và mật khẩu.
- Trình quản lý thông tin xác thực là một API hợp nhất, đơn lẻ cung cấp giao diện người dùng nhất quán hơn trên các thiết bị Android, phù hợp với các tiêu chuẩn bảo mật đang phát triển và đơn giản hoá quy trình phát triển của bạn.
- Trình quản lý thông tin xác thực mang đến trải nghiệm người dùng nhất quán và hợp nhất trên mọi phương thức xác thực.
- Kể từ Android 14, Trình quản lý thông tin xác thực hỗ trợ các trình cung cấp mật khẩu và khoá truy cập bên thứ ba, cho phép người dùng chọn trình cung cấp thông tin xác thực mà họ muốn.
- Trình quản lý thông tin xác thực hỗ trợ đầy đủ nút Đăng nhập bằng Google, vì vậy, nhà phát triển có thể thả nút này trực tiếp vào các luồng hiện có.
- Trình quản lý thông tin xác thực hỗ trợ tính năng Đăng nhập bằng một lần chạm, nhờ đó, nhà phát triển có thể trực tiếp nhắc người dùng đăng nhập bằng Tài khoản Google của họ chỉ bằng một lần chạm.
Để bắt đầu tích hợp Trình quản lý thông tin xác thực, hãy đọc hướng dẫn dành cho nhà phát triển.
Đọc về trải nghiệm xác thực người dùng bằng khoá truy cập để hiểu cách thiết kế quy trình xác thực danh tính. Hãy đọc hướng dẫn Tích hợp Trình quản lý thông tin xác thực với tính năng Đăng nhập bằng Google để biết thông tin chi tiết về cách triển khai tính năng Một lần nhấn hoặc nút Đăng nhập bằng Google.
Di chuyển quyền uỷ quyền sang API AuthorizationClient
Ngược lại với tính năng Đăng nhập bằng Google cũ, các hàm xác thực và uỷ quyền hiện có sẵn dưới dạng hai luồng riêng biệt và khác nhau. Trình quản lý thông tin xác thực là API mà bạn sử dụng để xác thực trên Android. Đối với các thao tác uỷ quyền, chẳng hạn như truy cập vào một dịch vụ như Google Drive, hãy sử dụng API AuthorizationClient. Việc phân tách này giúp bạn liên kết luồng người dùng với ý định của người dùng, nhờ đó, người dùng có thể đăng ký hoặc đăng nhập bằng Tài khoản Google của họ. Ngoài ra, bạn có thể cấp quyền uỷ quyền riêng từ Tài khoản Google của họ khi ứng dụng cần, thay vì chỉ cấp quyền khi đăng nhập.
Để tìm hiểu thêm về việc uỷ quyền, hãy đọc hướng dẫn Uỷ quyền truy cập vào dữ liệu người dùng và xem tài liệu về AuthorizationClient API.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 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."]]