Tài liệu này mô tả cách sử dụng Trình quản lý thông tin xác thực để lấy địa chỉ email được xác minh bằng mật mã từ thiết bị của người dùng. Quy trình này giúp người dùng ứng dụng của bạn không cần phải xác minh email bằng mật khẩu một lần (OTP) hoặc đường liên kết dùng một lần.
Tài liệu này giải thích các nội dung sau:
- Khả năng tương thích với Android
- Trải nghiệm người dùng
- Tài khoản được hỗ trợ
- Ý nghĩa của khả năng gửi email
- So sánh với tính năng Đăng nhập bằng Google
Hướng dẫn này giả định rằng bạn đã quen thuộc với các khái niệm sau:
Khả năng tương thích với Android
Tính năng này được hỗ trợ trên thiết bị di động, máy tính bảng và thiết bị gập chạy Android 9 (cấp độ API 28) trở lên. Phiên bản tối thiểu của Dịch vụ Google Play (GMS) là 25.49.x.
Trải nghiệm người dùng
Các phần sau đây mô tả trải nghiệm người dùng trong quy trình xác minh, nhu cầu sử dụng các phương thức xác minh dự phòng, cũng như trải nghiệm người dùng được đề xuất cho nhiều trường hợp sử dụng.
Quy trình xác minh
Trải nghiệm người dùng khi chia sẻ email đã xác minh như sau:
- Người dùng tập trung vào một trường nhập dữ liệu hoặc nhấn vào một nút gọi Credential Manager API. Tuỳ thuộc vào thiết kế của màn hình, bạn cũng có thể gọi API khi tải màn hình của ứng dụng.
- Một bảng dưới cùng sẽ xuất hiện, cho thấy thông tin sẽ được chia sẻ với ứng dụng. Nếu không có thông tin nào trên thiết bị đó, người dùng sẽ thấy một thông báo lỗi chung.
- Sau khi người dùng nhấn vào Đồng ý và tiếp tục, hãy hiển thị thông báo thành công hoặc không thành công.
- Lưu ý: Nếu email xác minh mà bạn nhận được không khớp với email bạn mong đợi, hãy thông báo cho người dùng về việc không khớp và yêu cầu họ thử lại bằng thông tin xác thực khác hoặc cung cấp một phương thức xác minh thay thế, chẳng hạn như thông qua OTP.
- (Không bắt buộc, nên dùng) Nếu người dùng đang đăng ký dịch vụ của bạn, bạn nên nhắc người dùng tạo một khoá truy cập để giúp họ đăng nhập dễ dàng hơn sau này.
- Lưu ý: Quy trình xác minh email không tự động kích hoạt việc tạo khoá truy cập. Tuy nhiên, bạn nên thêm các bước tạo khoá truy cập. Khoá truy cập giúp người dùng đăng nhập dễ dàng và an toàn hơn, đồng thời loại bỏ nhu cầu tương tác bằng tên người dùng và mật khẩu thông thường.
Bao gồm luồng chính và luồng dự phòng
Để đảm bảo trải nghiệm người dùng được hợp lý, hãy thêm các lựa chọn sau vào màn hình yêu cầu xác minh email:
- Lựa chọn xác minh chính: Trường email hoặc nút để kích hoạt quy trình API Trình quản lý thông tin xác thực để xác minh nhanh.
- Các lựa chọn xác minh thay thế: Đường liên kết hoặc nút để người dùng "Xác minh bằng cách khác" hoặc "Các lựa chọn khác" để nhập email theo cách thủ công trong trường hợp không thành công, chẳng hạn như không có thông tin trên thiết bị hoặc email được truy xuất không khớp với email dự kiến. Điều này sẽ cho phép người dùng thử xác minh bằng thông tin xác thực khác hoặc bằng cách cung cấp OTP thủ công.
Trường hợp sử dụng
Các phần sau đây mô tả các trường hợp sử dụng nên dùng cũng như trải nghiệm người dùng được đề xuất cho quy trình xác minh email.
Đăng ký
Người dùng có thể tạo ngay tài khoản bằng email đã xác minh mà không cần thực hiện bước xác minh riêng. Nhắc người dùng thêm khoá truy cập (không bắt buộc). Nếu họ chọn thêm khoá truy cập, hãy kích hoạt quy trình tạo khoá truy cập.
Khôi phục tài khoản
Để người dùng không phải bực bội khi tìm mã khôi phục trong thư mục thư rác, hãy cho phép họ khôi phục tài khoản bằng email xác minh được lưu trữ an toàn trên thiết bị. Ngoài ra, hãy đề xuất họ tạo khoá truy cập để sử dụng trong tương lai.
Xác thực lại đối với các hành động nhạy cảm
Bảo vệ các hành động nhạy cảm của người dùng, chẳng hạn như thay đổi chế độ cài đặt hoặc cập nhật thông tin hồ sơ, bằng cách yêu cầu thực hiện bước xác thực lại nhanh chóng.
Tài khoản được hỗ trợ
Tính năng xác minh email thông qua Trình quản lý thông tin xác thực chỉ hỗ trợ xác minh Tài khoản Google cho người dùng cá nhân. Tài khoản Workspace và tài khoản được giám sát không được hỗ trợ.
Bạn có thể tạo Tài khoản Google cho người dùng cá nhân bằng địa chỉ email của bất kỳ nhà cung cấp nào, không nhất thiết phải là @gmail.com. Tuy nhiên, Google xác minh các tài khoản này theo cách khác:
- Đối với tài khoản @gmail.com: Google là nguồn có thẩm quyền và email được xác định là đã xác minh.
- Đối với các tài khoản không phải @gmail.com: Google không phải là nguồn có thẩm quyền đối với các địa chỉ email này về lâu dài. Mặc dù Google đã xác minh email khi tài khoản được tạo, nhưng quyền sở hữu địa chỉ email đó có thể thay đổi theo thời gian. Do đó, đối với các địa chỉ không phải @gmail.com, bạn nên cân nhắc thêm một bước xác minh bổ sung, chẳng hạn như gửi OTP, để đảm bảo rằng người dùng vẫn có quyền truy cập vào tài khoản email.
Để biết thêm thông tin về ý nghĩa của việc xác minh, hãy xem phần Thông tin xác thực kỹ thuật số.
Lưu ý: Ngoài thông tin email của người dùng, bạn có thể yêu cầu các trường chưa được xác minh khác, chẳng hạn như tên, họ, tên và ảnh hồ sơ của Tài khoản Google của người dùng. Tuy nhiên, Google chỉ xác minh email.
Để xác minh số điện thoại, hãy xem bài viết Xác minh số điện thoại bằng thông tin xác thực kỹ thuật số. Để biết giải pháp Firebase, hãy xem phần Xác minh số điện thoại Firebase.
Tính hợp lệ và độ mới
Hệ thống sẽ cấp thông tin xác thực có thể xác minh (VC) dựa trên email hiện tại của người dùng từ Tài khoản Google đang hoạt động trên thiết bị. Các thông tin xác thực này được cấp trước cho thiết bị, thường là khi thiết bị ở trạng thái rảnh. Mặc dù các thông tin xác thực này có thể vẫn hợp lệ trong nhiều ngày, nhưng hệ thống sẽ kiểm tra tại thời điểm chia sẻ thông tin xác thực để đảm bảo rằng tài khoản vẫn tồn tại, đang ở trên thiết bị và địa chỉ email hợp lệ, ưu tiên trạng thái tức thì của tài khoản hơn khoảng thời gian hiệu lực của thông tin xác thực.
Để đảm bảo tính xác thực, chữ ký Liên kết khoá (kb) sẽ được tạo tại thời điểm chia sẻ, kết hợp với số chỉ dùng một lần.
Nếu thiết bị không có mạng hoặc tài khoản bị xoá, thì quy trình này sẽ không thành công thay vì cung cấp VC đã hết hạn hoặc VC cho Tài khoản Google không hoạt động.
Khả năng gửi email
Mặc dù quy trình này xác nhận tính hợp pháp của tài khoản, nhưng không đảm bảo việc gửi thư đến hộp thư đến (ví dụ: email có thể bị chuyển hướng đến thư rác). OTP vẫn là phương thức dứt khoát để xác nhận khả năng gửi email.
So sánh với tính năng Đăng nhập bằng Google
Mặc dù cả giải pháp Giấy chứng nhận kỹ thuật số và Đăng nhập bằng Google đều cung cấp email đã xác minh, nhưng luồng người dùng và trường hợp sử dụng lại khác nhau:
- Trường hợp sử dụng: Quy trình xác minh email của Trình quản lý thông tin xác thực không chỉ được dùng trong các trường hợp đăng ký hoặc đăng nhập, mà còn có thể được dùng trong mọi trường hợp liên quan đến việc truy xuất email đã xác minh. Điều này cũng có thể bao gồm việc khôi phục tài khoản.
- Đăng ký: Quy trình của Trình quản lý thông tin xác thực không yêu cầu đăng ký với Google, không giống như tính năng Đăng nhập bằng Google.
Hỗ trợ nền tảng: Quy trình Trình quản lý thông tin xác thực là một giải pháp chỉ dành cho Android.
Phạm vi: Không giống như tính năng Đăng nhập bằng Google (có thể sử dụng OAuth 2.0 để yêu cầu quyền truy cập vào dữ liệu người dùng, chẳng hạn như Lịch hoặc Drive thông qua phạm vi), Digital Credentials API chỉ dùng để truy xuất các thuộc tính danh tính đã xác minh. Bạn không thể sử dụng phương thức này để yêu cầu thêm phạm vi uỷ quyền.
Các bước tiếp theo
Để triển khai tính năng này trong ứng dụng, hãy xem Hướng dẫn triển khai.