Поддержка API Captive-портала

Начиная с Android 11 Beta 2, система поддерживает подмножество функций, описанных в RFC7710bis , и соответствующий API портала авторизации .

API предоставляет точкам доступа надежный способ идентификации себя в качестве порталов авторизации. Он также открывает новые возможности для точек доступа по публикации информации для своих пользователей, такой как информация о сессиях и местах проведения.

Улучшено обнаружение портала авторизации.

Начиная с Android 5.0 (уровень API 21), устройства Android обнаруживают порталы авторизации и уведомляют пользователя о необходимости входа в сеть для доступа к интернету. Порталы авторизации обнаруживались с помощью HTTP-запросов в открытом виде к известным адресам (например, connectivitycheck.gstatic.com ), и если запрос получал HTTP-перенаправление, устройство предполагало, что сеть является порталом авторизации. Этот метод может быть ненадежным, поскольку отсутствует стандартный URL-адрес для проверки, и такие запросы могут быть ошибочно разрешены или заблокированы (вместо перенаправления) сетями порталов авторизации. API позволяет порталам предоставлять положительный сигнал о необходимости входа в систему, а также URL-адрес для входа.

Android 11 поддерживает опцию DHCP 114, как описано в RFC7710bis. В будущем обновлении мы можем добавить поддержку опции объявления маршрутизатора. Если устройство получает URL-адрес API портала авторизации через эту опцию во время установления соединения DHCP, устройства немедленно получают содержимое API после подключения и предлагают пользователям войти в систему, если сеть является закрытой, в соответствии с API портала авторизации.

Если API недоступен или портал не анонсирован, система продолжит обнаруживать порталы и проверять подключение к интернету с помощью HTTP/HTTPS-запросов, как и прежде.

Информация, опубликованная администрацией места проведения мероприятия.

Android 11 поддерживает venue-info-url определенный в API портала авторизации. Этот URL-адрес позволяет пользователям получать контекстно-зависимую информацию о точке доступа в своем браузере. По умолчанию пользователи могут открыть этот URL-адрес, если захотят сделать это из уведомления после входа в систему или из настроек сети.

Скриншот, показывающий всплывающее окно, позволяющее пользователю перейти на сайт заведения. URL
Рисунок 1. Если сеть предоставляет URL-адрес места проведения мероприятия, система выводит уведомление, позволяющее пользователю перейти на эту страницу.

Скриншот, показывающий, как открыть сайт из раздела «Сведения о сети».
Рисунок 2. Кнопка для открытия сайта на экране сведений о сети.

Варианты использования в будущем

Хотя на момент запуска Android 11 поддерживает только базовый набор функций API портала авторизации, новые функции могут быть добавлены на устройства через системные обновления Google Play после запуска. Мы призываем операторов связи внедрять API портала авторизации, учитывая при этом возможные будущие улучшения:

  • В настоящее время время сессии ( seconds-remaining ) используется в стандартном приложении «Настройки» для информирования пользователей о том, сколько времени осталось до окончания работы на портале. Возможность продления сессии через URL-адрес входа в систему ( can-extend-session ) также может быть реализована через API, что позволит системе уведомлять пользователя об истекших или скоро истекающих сессиях.
  • Ограничения на объем данных ( bytes-remaining ) могут быть указаны через API, чтобы пользователи могли отслеживать оставшийся объем данных.