Compatibilité avec les API du portail captif

À partir de la version bêta 2 d'Android 11, le système accepte un sous-ensemble de fonctionnalités décrites par la RFC7710bis et l'API de portail captif associée.

L'API permet aux points d'accès de s'identifier de manière fiable en tant que portails captifs. Il permet également de nouveaux cas d'utilisation pour les points d'accès afin de publier des informations pour leurs utilisateurs, telles que des informations sur les sessions et les lieux.

Détection améliorée des portails captifs

Depuis Android 5.0 (niveau d'API 21), les appareils Android ont détecté les portails captifs et averti l'utilisateur qu'il doit se connecter au réseau pour accéder à Internet. Les portails captifs ont été détectés à l'aide de vérifications HTTP en texte clair vers des destinations connues (telles que connectivitycheck.gstatic.com). Si la vérification recevait une redirection HTTP, l'appareil a supposé que le réseau était un portail captif. Cette technique peut ne pas être fiable, car il n'y a pas d'URL standard à vérifier, et de telles vérifications peuvent être autorisées ou bloquées par erreur (au lieu d'être redirigées) par des réseaux de portail captif. L'API permet aux portails de fournir un signal positif indiquant que la connexion est requise, ainsi qu'une URL de connexion.

Android 11 est compatible avec l'option DHCP 114, comme décrit dans le document RFC7710bis. Nous ajouterons peut-être la prise en charge de l'option d'annonce de routeur dans une prochaine mise à jour. Si l'appareil obtient une URL d'API de portail captif via cette option lors du handshake DHCP, les appareils récupèrent le contenu de l'API immédiatement après la connexion et invitent les utilisateurs à se connecter si le réseau est captif, conformément à l'API de portail captif.

Si l'API n'est pas disponible ou si aucun portail n'est annoncé, le système continue de détecter les portails et de vérifier la connectivité Internet à l'aide de vérifications HTTP/HTTPS, comme précédemment.

Informations publiées sur le lieu

Android 11 est compatible avec le venue-info-url défini dans l'API du portail captif. Cette URL permet aux utilisateurs d'obtenir des informations contextuelles sur le lieu du point d'accès dans leur navigateur. Par défaut, les utilisateurs peuvent ouvrir cette URL s'ils le souhaitent à partir d'une notification après s'être connectés ou depuis leurs paramètres réseau.

Capture d'écran montrant le pop-up qui permet à l'utilisateur de se rendre sur l'URL du lieu
Figure 1 : Si le réseau fournit une URL de lieu, le système affiche une notification permettant à l'utilisateur de consulter cette page.

Capture d'écran montrant comment ouvrir le site à partir de l'écran "Détails du réseau"
Figure 2 : Bouton permettant d'ouvrir le site à partir de l'écran "Détails du réseau"

Cas d'utilisation futurs

Lors du lancement, Android 11 n'est compatible qu'avec un ensemble de fonctionnalités de base de l'API de portail captif, mais de nouvelles fonctionnalités peuvent être fournies aux appareils via les mises à jour du système Google Play après le lancement. Nous encourageons les opérateurs réseau à implémenter l'API de portail captif tout en gardant à l'esprit les futures améliorations possibles:

  • La durée de session (seconds-remaining) est actuellement utilisée dans l'application Settings (Paramètres) par défaut pour informer les utilisateurs du temps restant sur le portail. La possibilité d'étendre la session via l'URL de connexion (can-extend-session) peut également être exprimée via l'API pour permettre au système d'informer l'utilisateur des sessions arrivées à expiration ou sur le point d'expirer.
  • Les limites de données (bytes-remaining) peuvent être annoncées via l'API pour permettre aux utilisateurs de suivre les données restantes.