支援網頁認證入口 API

從 Android 11 Beta 2 開始,系統會支援 RFC7710bis 和相關網頁認證入口網站 API 所述的部分功能。

這個 API 提供可靠的存取點,可將本身視為網頁認證入口。也可以讓存取點的新使用案例來向使用者發布資訊,例如工作階段和場地資訊。

改善網頁認證入口偵測功能

從 Android 5.0 (API 級別 21) 開始,Android 裝置便偵測到網頁認證入口,並通知使用者必須登入網路才能存取網際網路。系統在偵測網頁認證入口時,會使用明文 HTTP 探測器連線至已知目的地 (例如 connectivitycheck.gstatic.com),如果探測會收到 HTTP 重新導向,裝置會假設網路是網頁認證入口。由於沒有可探測的標準網址,這項技術可能不可靠,而且這類探測作業可能遭到網頁認證入口網路錯誤地允許或封鎖 (而不是重新導向)。這個 API 可讓入口網站提供需要登入的正面信號,以及要登入的網址。

如 RFC7710bis 所述,Android 11 支援 DHCP 選項 114。我們日後可能會新增對路由器廣告選項的支援。如果裝置在 DHCP 握手期間透過該選項取得網頁認證入口 API 網址,裝置會在連線後立即擷取 API 內容,並提示使用者登入網路 (如網頁認證入口 API 所述)。

如果 API 無法使用,或是未公告任何入口網站,系統會繼續偵測入口網站,並使用 HTTP/HTTPS 探測器驗證網際網路連線。

場地公布資訊

Android 11 支援網頁認證入口 API 中定義的 venue-info-url。這個網址可讓使用者在瀏覽器中取得存取點的相關資訊,根據預設,使用者可以選擇在登入後透過通知開啟這個網址,或是透過自己的網路設定來開啟該網址。

這張螢幕截圖顯示彈出式視窗,可讓使用者造訪場地網址
圖1. 如果網路提供場地網址,系統就會彈出通知,讓使用者造訪該網頁

螢幕截圖顯示如何從「網路詳細資料」畫面開啟網站
圖2. 在「網路詳細資料」畫面中開啟網站的按鈕

未來用途

推出時,Android 11 僅支援網頁認證入口 API 的一組基本功能,但推出後,裝置可能會透過 Google Play 系統更新提供給裝置。我們建議網路運算子導入網頁認證入口 API,同時保留日後可能的改善項目:

  • 目前預設的設定應用程式會使用工作階段時間 (seconds-remaining),讓使用者瞭解入口網站還剩多少時間。您也可以透過登入網址 (can-extend-session) 延伸工作階段,允許系統通知使用者工作階段即將到期或即將過期。
  • 資料上限 (bytes-remaining) 可透過 API 發布,讓使用者追蹤其餘資料。