Giới thiệu về tính năng Khôi phục thông tin xác thực

Tính năng Khôi phục thông tin đăng nhập của Trình quản lý thông tin đăng nhập 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 tiên sau khi thiết lập một thiết bị mới. Thông tin đăng nhập khôi phục (còn gọi là khoá khôi phục) là một loại thông tin đăng nhập có thể được lưu cục 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 đã biết về các khái niệm sau:

Lợi ích

Sau đây là những lợi ích của tính năng Khôi phục thông tin đăng nhập:

  • Trải nghiệm liền mạch cho người dùng: 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á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 tất cả các cơ chế xác thực mà Trình quản lý thông tin xác thực hỗ trợ, 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 hoặc 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 Android sẽ tự động lưu trữ khoá khôi phục đã tạo trên thiết bị và cũng lưu khoá này trên đá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 mình.
  • Đã bật tính năng sao lưu dữ liệu trên 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 một 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, một 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, Restore Credentials sẽ hoạt động âm thầm ở 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 theo một trong những cách sau:

  • Từ bản sao lưu trên đám mây: Nếu bạn dùng bản sao lưu trên đám mây, khoá khôi phục sẽ được tải xuống cùng với dữ liệu ứng dụng xuống 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 có khoá khôi phụ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.

Quy trình khôi phục thông tin đăng nhập từ thiết bị cũ sang thiết bị mới không yêu cầu người dùng tương tác
Hình 1: Tổng quan về quy trình khôi phục thông tin đăng nhậ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 đăng nhập, hãy cân nhắc những hạn chế 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ó nhiều tài khoản đã đăng nhập

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). Restore Credentials (Khôi phục thông tin đăng nhập) 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ỉ có sẵn 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 hệ số hình thức.