Tính năng Khôi phục thông tin đăng nhập của Trình quản lý thông tin xác thực cho phép người dùng tự động khôi phục tài khoản ứng dụng và đăng nhập khi mở ứng dụng lần đầu sau khi thiết lập thiết bị mới. Thông tin xác thực khôi phục (còn gọi là khoá khôi phục) là một loại thông tin xác thực có thể được lưu trên thiết bị hoặc sao lưu vào một nhà cung cấp dịch vụ đám mây, sau đó được dùng để cấp quyền truy cập trên thiết bị mới của người dùng.
Hướng dẫn này giả định rằng bạn đã quen thuộc với các khái niệm sau:
Lợi ích
Tính năng Khôi phục thông tin xác thực mang lại những lợi ích sau:
- Trải nghiệm người dùng liền mạch: Người dùng có thể bắt đầu sử dụng ứng dụng ngay trên thiết bị mới mà không cần đăng nhập theo cách thủ công.
- Tăng tỷ lệ giữ chân người dùng và giảm chi phí hỗ trợ: Tính năng tự động đăng nhập trong quá trình nâng cấp thiết bị giúp ngăn chặn tình trạng người dùng rời bỏ và giảm đáng kể chi phí hỗ trợ liên quan đến tài khoản bị bỏ rơi và quy trình khôi phục mật khẩu.
- Bảo mật nâng cao: Tính năng khôi phục thông tin xác thực thầm lặng giúp loại bỏ các màn hình đăng nhập bổ sung và lời nhắc khôi phục tài khoản theo cách thủ công, giảm thiểu lỗ hổng bảo mật trước các cuộc tấn công lừa đảo và đánh cắp thông tin xác thực.
- Tương tác ngay lập tức: Bạn có thể thu hút người dùng bằng thông báo hoặc các lời nhắc khác ngay khi họ bắt đầu sử dụng thiết bị mới.
- Hỗ trợ nhiều cơ chế xác thực: API này hoạt động với nhiều cơ chế xác thực, bao gồm:
Tổng quan về quy trình
Các phần sau đây mô tả quy trình cần thiết trên mỗi thiết bị:
Trên thiết bị cũ
Tạo khoá khôi phục sau khi người dùng xác thực với ứng dụng của bạn – ngay sau khi họ đăng nhập và trong lần khởi chạy ứng dụng tiếp theo nếu họ đã đăng nhập. Dịch vụ sao lưu của Android tự động lưu trữ khoá khôi phục đã tạo trên thiết bị và cũng lưu khoá đó vào đám mây dựa trên chế độ cài đặt sao lưu của người dùng.
Để có thể sao lưu lên đám mây, người dùng phải đáp ứng các yêu cầu sau:
- Đăng nhập vào Tài khoản Google của họ.
- Đã bật tính năng sao lưu dữ liệu Android. Để biết thêm thông tin, hãy xem bài viết Sao lưu dữ liệu.
- Đã thiết lập cơ chế mở khoá màn hình, chẳng hạn như hình mở khoá, mã PIN, mật khẩu hoặc dữ liệu sinh trắc học.
Nếu không đáp ứng các điều kiện này, thì E2eeUnavailableException sẽ được gửi.
Trên thiết bị mới
Khi người dùng thiết lập thiết bị mới, tính năng Khôi phục thông tin đăng nhập sẽ hoạt động thầm lặng ở chế độ nền trong quá trình thiết lập thiết bị. Người dùng có thể chọn khôi phục dữ liệu bằng một trong các cách sau:
- Từ bản sao lưu trên đám mây: Nếu bạn sử dụng bản sao lưu trên đám mây, thì khoá khôi phục sẽ được tải xuống cùng với dữ liệu ứng dụng vào thiết bị mới.
- Sử dụng tính năng chuyển từ thiết bị này sang thiết bị khác: Khi người dùng kết nối thiết bị cũ và thiết bị mới bằng cáp USB, khoá khôi phục sẽ di chuyển từ thiết bị cũ sang thiết bị mới thông qua cáp USB.
Sau khi khoá khôi phục có trên thiết bị mới, bạn có thể dùng khoá này để đăng nhập cho người dùng.
Kết hợp tính năng Khôi phục thông tin đăng nhập với tính năng Sao lưu dữ liệu ứng dụng
Ngoài việc đăng nhập cho người dùng, ứng dụng của bạn nên chuyển các chế độ cài đặt cục bộ, bản nháp ngoại tuyến và lựa chọn ưu tiên về giao diện tối của người dùng để mang lại trải nghiệm chuyển đổi thiết bị hoàn chỉnh, không gặp trở ngại:
- Khôi phục danh tính: Sử dụng tính năng Khôi phục thông tin đăng nhập để xác thực lại quyền truy cập vào tài khoản một cách thầm lặng.
- Khôi phục trạng thái và lựa chọn ưu tiên: Định cấu hình tính năng Tự động sao lưu (
dataExtractionRules) để lưu giữ lựa chọn ưu tiên của người dùng, cơ sở dữ liệu cục bộ và trạng thái ứng dụng trong quá trình chuyển dữ liệu qua đám mây và cáp.
Xử lý nhiều hồ sơ hệ thống và tài khoản ứng dụng
Khi triển khai tính năng Khôi phục thông tin xác thực, hãy xem xét các quy tắc ràng buộc sau đây liên quan đến ứng dụng nhiều tài khoản và hồ sơ cấp hệ thống.
Ứng dụng có tính năng đăng nhập nhiều tài khoản
Một số ứng dụng cho phép người dùng chuyển đổi giữa nhiều tài khoản đang hoạt động (ví dụ: tài khoản email cá nhân và tài khoản email công việc trong cùng một ứng dụng). Tính năng Khôi phục thông tin xác thực chỉ hỗ trợ một tài khoản cho mỗi ứng dụng. Nếu người dùng đăng nhập vào nhiều tài khoản, bạn chỉ được chọn một tài khoản để tạo khoá khôi phục. Thông thường, đây phải là tài khoản chính hoặc tài khoản được sử dụng gần đây nhất.
Thiết bị có nhiều hồ sơ hệ thống
Trên các thiết bị được định cấu hình bằng hồ sơ hệ thống riêng biệt (chẳng hạn như thiết bị của công ty có hồ sơ công việc và hồ sơ cá nhân), khoá khôi phục chỉ dành cho hồ sơ được thiết lập đầu tiên trên thiết bị.
Các điểm hạn chế
Tính năng Khôi phục thông tin đăng nhập hoạt động trên thiết bị di động và không hoạt động trên các kiểu dáng.