Để đơ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 luôn phù hợp với tương lai, hãy di chuyển từ Đăng nhập bằng Google cho Android cũ sang Trình quản lý thông tin xác thực trên Android. Tính năng Đăng nhập bằng Google cho Android (trong com.google.android.gms:play-services-auth) không được dùng nữa và sẽ bị xoá khỏi SDK Xác thực của Dịch vụ Google Play trong một bản phát hành trong tương lai.
Hướng dẫn này giải thích các khía cạnh sau:
- Lợi ích của việc di chuyển sang Credential Manager API
- Sự khác biệt về cách triển khai giữa SDK cũ và Trình quản lý thông tin xác thực
Lợi ích của Credential Manager API
Trình quản lý thông tin xác thực có một số ưu điểm chính so với tính năng Đăng nhập bằng Google cũ cho Android. API này cung cấp một API hợp nhất và tinh giản, 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. Để tìm hiểu thêm về Trình quản lý thông tin xác thực, hãy xem Các tính năng của Trình quản lý thông tin xác thực và bài đăng trên blog.
Sau đây là những lợi thế chính khi triển khai tính năng Đăng nhập bằng Google:
- API hợp nhất: Cung cấp một điểm tích hợp duy nhất cho tất cả các phương thức đăng nhập, bao gồm cả khoá truy cập, mật khẩu và cơ chế đăng nhập liên kết.
- Hỗ trợ nút Đăng nhập bằng Google: Hỗ trợ đầy đủ nút tiêu chuẩn, cho phép bạn thả nút này trực tiếp vào các luồng giao diện người dùng hiện có.
- Khả năng đăng nhập liền mạch: 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 nhấn, giảm sự phiền toái trong quá trình tham gia.
- Bảo mật cho tương lai: Bao gồm tính năng hỗ trợ tích hợp cho khoá truy cập, tiêu chuẩn mới cho xác thực không cần mật khẩu.
Sự khác biệt giữa các phương pháp
Sau đây là những điểm khác biệt giữa Trình quản lý thông tin xác thực cũ và mới cho tính năng Đăng nhập bằng Google:
- Nếu trước đây bạn đã sử dụng
silentSignInvới tính năng Đăng nhập bằng Google cũ, thì hành vi của Trình quản lý thông tin xác thực đối với tính năng tự động đăng nhập sẽ có một chút khác biệt về trải nghiệm người dùng.- Với Trình quản lý thông tin xác thực, bạn yêu cầu xác thực với
filterByAuthorizedAccountsđược đặt thànhtruevàsetAutoSelectEnabledđược đặt thànhtrue. Thao tác này sẽ hiển thị một bảng dưới cùng trong thời gian ngắn mà không yêu cầu người dùng tương tác. - Kết quả tương tự như
silentSignIn.
- Với Trình quản lý thông tin xác thực, bạn yêu cầu xác thực với
- Không giống như SDK Đăng nhập bằng Google cũ (có thể xử lý cả quy trình xác thực và uỷ quyền trong một lệnh gọi API), việc triển khai Trình quản lý thông tin xác thực được cập nhật sẽ coi đây là các thao tác riêng biệt:
- Xác thực: Sử dụng Trình quản lý thông tin xác thực để đăng nhập người dùng vào ứng dụng của bạn.
- Uỷ quyền: Sử dụng AuthorizationClient API cho các hành động cụ thể, chẳng hạn như truy cập vào Google Drive. Để tìm hiểu thêm về việc uỷ quyền, hãy xem phần Uỷ quyền quyền truy cập vào dữ liệu người dùng. Việc tách biệt 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. Người dùng có thể đăng ký hoặc đăng nhập bằng Tài khoản Google của họ. Bạn có thể yêu cầu riêng các quyền uỷ quyền khi ứng dụng cần, thay vì chỉ yêu cầu khi đăng nhập.