Начиная с 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 поддерживает URL venue-info-url
, определённый в API портала Captive. Этот URL-адрес позволяет пользователям получать контекстную информацию о точке доступа в браузере. По умолчанию пользователи могут открыть этот URL-адрес, если захотят, из уведомления после входа в систему или из настроек сети.
Рисунок 1. Если сеть предоставляет URL-адрес места проведения мероприятия, система выводит всплывающее уведомление, позволяющее пользователю посетить эту страницу.
Рисунок 2. Кнопка открытия сайта с экрана сведений о сети
Будущие варианты использования
Хотя на момент запуска Android 11 поддерживает только базовый набор функций API портала авторизации, новые функции могут быть добавлены на устройства через обновления системы Google Play после запуска. Мы призываем операторов связи внедрить API портала авторизации, учитывая возможные улучшения в будущем:
- Время сеанса (
seconds-remaining
) в настоящее время используется в приложении «Настройки» по умолчанию для информирования пользователей о том, сколько времени осталось на портале. Возможность продления сеанса через URL-адрес входа (can-extend-session
) также может быть реализована через API, что позволит системе уведомлять пользователя об истекших или приближающихся к концу сеансах. - Ограничения по объему данных (
bytes-remaining
) можно объявить через API, чтобы пользователи могли отслеживать оставшиеся данные.