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écrit par le document RFC7710bis et l'API de portail captif associée.

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

Amélioration de la détection du portail captif

Depuis Android 5.0 (niveau d'API 21), les appareils Android ont détecté des portails captifs et averti l'utilisateur qu'il doit se connecter au réseau pour accéder à Internet. Des 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 n'est pas toujours fiable, car il n'y a pas d'URL standard à vérifier, et ces 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 qu'une 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 du 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 du 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 auparavant.

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 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 illustrant la fenêtre pop-up autorisant l'utilisateur à accéder à l'URL du lieu
Figure 1 : Si le réseau fournit l'URL d'un 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 "Network details" (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

Bien qu'au lancement, Android 11 n'accepte qu'un ensemble de fonctionnalités de base de l'API du portail captif, 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 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 expirées 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.