Hỗ trợ API trang xác thực

Kể từ Android 11 Beta 2, hệ thống sẽ hỗ trợ một số chức năng được mô tả theo RFC7710bisAPI của trang xác thực được liên kết.

API này cung cấp một cách đáng tin cậy để các điểm truy cập tự nhận mình là trang xác thực. Việc này cũng tạo điều kiện cho các trường hợp sử dụng mới đối với các điểm truy cập để phát hành thông tin cho người dùng, chẳng hạn như thông tin về phiên hoạt động và địa điểm.

Cải thiện tính năng phát hiện trang xác thực

Kể từ Android 5.0 (API cấp 21), các thiết bị Android đã phát hiện trang xác thực và thông báo cho người dùng rằng họ cần đăng nhập vào mạng để truy cập Internet. Cổng cố định được phát hiện bằng cách sử dụng đầu dò HTTP dạng văn bản thô tới các đích đến đã biết (chẳng hạn như connectivitycheck.gstatic.com) và nếu đầu dò nhận được lệnh chuyển hướng HTTP, thì thiết bị sẽ giả định rằng mạng là một trang xác thực. Kỹ thuật này có thể không đáng tin cậy vì không có URL chuẩn để thăm dò và các đầu dò như vậy có thể bị mạng cổng xác thực cho phép hoặc chặn nhầm (thay vì chuyển hướng). API này cho phép các cổng cung cấp một tín hiệu tích cực cho biết việc đăng nhập là bắt buộc, cùng với một URL để đăng nhập.

Android 11 hỗ trợ tuỳ chọn DHCP 114 như mô tả trong RFC7710bis. Chúng tôi có thể hỗ trợ thêm tùy chọn quảng cáo bộ định tuyến trong bản cập nhật sau này. Nếu thiết bị nhận được URL của API trang xác thực thông qua tuỳ chọn đó trong quá trình giao tiếp qua DHCP, thiết bị sẽ tìm nạp nội dung API ngay sau khi kết nối và nhắc người dùng đăng nhập nếu mạng bị xác thực, theo API trang xác thực.

Nếu không có API hoặc nếu không có cổng thông tin nào được quảng cáo, hệ thống sẽ tiếp tục phát hiện các cổng thông tin và xác minh kết nối Internet bằng đầu dò HTTP/HTTPS như trước đây.

Thông tin do địa điểm công bố

Android 11 hỗ trợ venue-info-url được xác định trong API cổng xác thực. URL này cho phép người dùng có được thông tin theo ngữ cảnh cụ thể về vị trí điểm truy cập trong trình duyệt của họ. Theo mặc định, người dùng có thể mở URL này nếu họ chọn làm vậy từ một thông báo sau khi đăng nhập hoặc từ phần cài đặt mạng.

Ảnh chụp màn hình cho thấy cửa sổ bật lên cho phép người dùng truy cập vào URL địa điểm
Hình 1. Nếu mạng cung cấp URL địa điểm, hệ thống sẽ bật lên một thông báo cho phép người dùng truy cập vào trang đó

Ảnh chụp màn hình minh hoạ cách mở trang web từ màn hình Network details (Chi tiết mạng)
Hình 2. Nút để mở trang web từ màn hình Thông tin chi tiết về mạng

Các trường hợp sử dụng trong tương lai

Mặc dù khi phát hành, Android 11 chỉ hỗ trợ một bộ chức năng cơ bản từ API trang xác thực, nhưng sau khi ra mắt, chức năng mới có thể được phân phối đến các thiết bị thông qua bản cập nhật hệ thống Google Play. Các nhà cung cấp dịch vụ mạng nên triển khai API trang xác thực, đồng thời ghi nhớ những điểm cải tiến có thể xảy ra trong tương lai:

  • Thời gian của phiên (seconds-remaining) hiện được dùng trong ứng dụng Cài đặt mặc định để thông báo cho người dùng về thời gian còn lại trên cổng thông tin. Khả năng kéo dài phiên thông qua URL đăng nhập (can-extend-session) cũng có thể được thể hiện thông qua API để cho phép hệ thống thông báo cho người dùng về các phiên đã hết hạn hoặc sắp hết hạn.
  • Bạn có thể quảng cáo hạn mức dữ liệu (bytes-remaining) thông qua API để cho phép người dùng theo dõi dữ liệu còn lại.