В Windows 11 появится Age API для определения возраста пользователя

110 комментарии
Microsoft добавляет в Windows 11 Age API, который позволит приложениям узнавать возрастную категорию пользователя без доступа к дате рождения. Это поможет адаптировать контент под возраст и повысить безопасность детей

Microsoft добавляет в Windows 11 новый Age API, который позволит приложениям получать возрастную категорию пользователя и статус подтверждения возраста. Это должно помочь разработчикам делать более безопасные приложения и подстраивать возможности и контент под возраст.

В последнее время компания уделяет всё больше внимания семейной безопасности. О новом интерфейсе Microsoft объявила 8 сентября в блоге Windows – вместе с обещанием заметнее показывать родительский контроль при первой настройке компьютера и ускорить выдачу родительских разрешений.

Сейчас то, что доступно пользователю в Windows и встроенных приложениях, зависит от его учётной записи Microsoft: система знает возраст и на его основе подбирает подходящий контент. Теперь этот механизм встраивают в саму систему.

Схема: приложение обращается к Windows Age API, тот проверяет доступ и согласие и берёт данные из политик администратора или учётной записи Microsoft

Приложение спрашивает у системы возрастную категорию, а не дату рождения. Ответ приходит либо из настроек, заданных администратором, либо из учётной записи Microsoft.

Что именно узнают приложения

Основной метод называется GetUserAgeRangeAsync. Он возвращает не число, а диапазон – нижнюю и верхнюю границу возрастной группы. Групп пять, и они совпадают с привычными возрастными порогами для игр и сервисов.

Возрастная группаЧто возвращает интерфейс
Младше 10 летот 0 до 9
10–12 летот 10 до 12
13–15 летот 13 до 15
16–17 летот 16 до 17
18 лет и старшеот 18 и выше
Возраст неизвестенпустое значение

Пустое значение приложение обязано обрабатывать отдельно и не принимать за конкретную группу – в этом случае нужно показывать запасной вариант интерфейса.

Второй метод, GetAgeVerificationStatusAsync, сообщает, подтверждён ли возраст. Он нужен там, где недостаточно возраста, указанного самим пользователем, и возвращает одно из пяти значений: возраст подтверждён, не подтверждён, пользователь отказался от проверки, статус временно недоступен или неприменим. Последние два не означают ни подтверждения, ни его отсутствия.

Третий метод, CheckAgeStatusAsync, расширяет возможности устаревшего CheckUserAgeConsentGroupAsync и делит пользователей на детей, несовершеннолетних и взрослых с учётом требований конкретной страны. Он появится позже, вместе с одним из будущих обновлений.

Подтверждение возраста и согласие пользователя

Чтобы надёжнее подтверждать совершеннолетие, Microsoft запускает систему Microsoft Age Verification. Это единая площадка, где возраст подтверждается один раз, после чего статус доступен во всех сервисах компании и приложениям через Age API. Пока она работает в Сингапуре, Бразилии и Австралии – расширять её планируют по мере появления требований в законодательстве других стран.

Полную дату рождения приложения не получают ни при каком раскладе. Более того, просто вызвать интерфейс недостаточно: в манифесте приложения должно быть заявлено право на доступ к сведениям учётной записи, а пользователь – разрешить этот доступ в параметрах конфиденциальности. Без разрешения вызов завершается ошибкой.

Раздел «Сведения учётной записи» в параметрах Windows 11 с включённым доступом приложений к сведениям учётной записи

Разрешение, без которого Age API приложению ничего не вернёт: Параметры > Конфиденциальность и защита > Сведения учётной записи. Ниже перечислены приложения, которым доступ можно закрыть по отдельности. Изображение: Comss.ru

Есть и обратная сторона: возрастные сигналы Windows берёт только из учётной записи Microsoft. Если вход выполнен в локальную учётную запись, приложение получит пустое значение и статус «неприменимо» – ровно так же, как если бы интерфейс был отключён. Отключить его или задать значения по умолчанию может и администратор через групповые политики или систему управления устройствами.

Age API уже доступен участникам программы Windows Insider, всем остальным его обещают в одном из следующих обновлений Windows 11. Разработчикам Microsoft советует заранее проверять, доступен ли интерфейс, и всегда предусматривать запасной сценарий. Подробности собраны в документации для разработчиков и в записи в блоге Windows.

Автор:
Комментарии и отзывы

Нашли ошибку?

Новое на сайте