網頁認證入口 API 支援

從 Android 11 Beta 版第 2 代開始,系統支援 RFC7710bis 和相關強制回應入口網站 API 所述的部分功能。

API 可讓存取點以可靠的方式將自己識別為連線驗證入口。存取點也能透過這項功能向使用者發布資訊,例如工作階段和場地資訊,因此用途更加廣泛。

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

自 Android 5.0 (API 級別 21) 起,Android 裝置會偵測網頁認證入口,並通知使用者必須登入網路才能存取網際網路。系統會使用明文 HTTP 探測器探測已知目的地 (例如 connectivitycheck.gstatic.com),如果探測器收到 HTTP 重新導向,裝置就會假設網路是網頁認證入口。這項技術可能不可靠,因為沒有標準網址可供探查,且探查可能會遭無線網路基地台網路誤允許或封鎖 (而非重新導向)。API 可讓入口網站提供需要登入的正面信號,以及登入網址。

Android 11 支援 RFC7710bis 中所述的 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) 通知使用者入口網站的剩餘時間。您也可以透過 API 說明是否能透過登入網址 (can-extend-session) 延長工作階段,讓系統通知使用者工作階段已過期或即將過期。
  • 透過 API 宣傳資料上限 (bytes-remaining),讓使用者追蹤剩餘資料量。