網頁認證入口 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 支援在 Captive Portal API 中定義的 venue-info-url。使用者可透過這個網址,在瀏覽器中取得存取點地點的特定背景資訊。根據預設,使用者可以選擇在登入後透過通知或網路設定開啟這個網址。

螢幕截圖:顯示允許使用者造訪活動場地網址的彈出式視窗
圖1. 如果網路提供地點網址,系統會彈出通知,讓使用者前往該網頁

螢幕截圖:顯示如何從「Network details」畫面開啟網站
圖2. 從「Network details」畫面開啟網站的按鈕

未來用途

雖然 Android 11 在推出時僅支援基本網關 API 功能,但在推出後,可能會透過 Google Play 系統更新,為裝置提供新功能。我們建議網路營運商在實作 Captive Portal API 時,同時考量日後可能的改善方式:

  • 目前,預設的「設定」應用程式會使用工作階段時間 (seconds-remaining),向使用者告知在入口網站上剩餘的時間。您也可以透過 API 表示透過登入網址 (can-extend-session) 延長工作階段的功能,讓系統通知使用者工作階段已過期或即將過期。
  • 您可以透過 API 宣傳資料上限 (bytes-remaining),讓使用者追蹤剩餘的資料。