Как устранить сообщение «Обновите браузер» в облачных приложениях

Сообщение «Обновите браузер» может вызывать раздражение, особенно при использовании облачных приложений или служб, которым для работы нужны современные браузеры. В этом руководстве объясняется, почему возникает эта проблема, и предлагаются практические решения как для пользователей, так и для разработчиков.


Что вызывает сообщение «Обновите браузер»?

Вы можете увидеть следующее сообщение:

Обновите браузер
Ваш браузер не поддерживается или устарел. Попробуйте обновить его либо скачайте и установите последнюю версию Microsoft Edge.

Эта проблема обычно возникает, когда определённые приложения зависят от старых компонентов, таких как ADAL (Active Directory Authentication Library) или MSAL (Microsoft Authentication Library), которые используют устаревшие встроенные браузеры. Эти старые браузеры, основанные на компонентах Internet Explorer 7, больше не соответствуют современным стандартам безопасности и совместимости.


Быстрое исправление для пользователей

Если вы пользователь, столкнувшийся с этой проблемой, выполните следующие шаги:

  1. Обновите браузер
    Скачайте и установите последнюю версию Microsoft Edge или используйте другой современный браузер, например Google Chrome.
  2. Откройте параметры безопасности
    Если проблема сохраняется, попробуйте напрямую открыть параметры безопасности по адресу https://aka.ms/mysecurityinfo.
  3. Используйте поддерживаемый браузер
    Откройте поддерживаемый браузер (Edge или Chrome) и перейдите по адресу https://myapps.microsoft.com, чтобы выполнить необходимые действия, например регистрацию MFA.

Обзор для разработчиков и поставщиков приложений

Для разработчиков или поставщиков, интегрирующих приложения с облачными средами, эта проблема часто возникает из-за устаревших библиотек или платформ проверки подлинности. Приложения, использующие ADAL или старые версии MSAL могут зависеть от встроенных браузеров, которые больше не поддерживаются. Решение зависит от реализации.

Основные причины

  • Встроенные браузеры ADAL и MSAL
    Старые версии приложений .NET используют встроенные браузеры на основе компонентов IE7, которые не поддерживают современные потоки проверки подлинности.
  • Многофакторная проверка подлинности Entra ID
    Мастеру регистрации требуется современный браузер; старые версии Internet Explorer не поддерживаются.

Рекомендуемое решение: Перейдите с ADAL на MSAL и включите брокерную проверку подлинности.


Решение для разработчиков: переход на MSAL

Если вы разработчик, выполните следующие шаги, чтобы устранить проблемы совместимости, связанные с браузером:

Шаг 1. Используйте последнюю версию MSAL

MSAL поддерживает современные потоки проверки подлинности и работает с обновлёнными браузерами. Например, включите поддержку WAM (Windows Authentication Manager) в MSAL:

var pca = PublicClientApplicationBuilder.Create("client_id")
    .WithBroker(new BrokerOptions(BrokerOptions.OperatingSystems.Windows));

Подробнее о включении поддержки WAM см. здесь:
Сценарий: получение токена рабочего стола с помощью WAM


Шаг 2. Используйте WebView2 для Windows Server

Если WAM использовать нельзя (например, в Windows Server), переключитесь на WebView2, основанный на Edge. Убедитесь, что ваше приложение ориентировано на платформу .NET6+ для обеспечения совместимости. Обновите файл проекта следующим образом:

<TargetFramework>net6.0-windows10.0.22621.0</TargetFramework>

Шаг 3. Перейдите на системный браузер

Если ни WAM, ни WebView2 недоступны (например, в старых системах), используйте для проверки подлинности системный браузер:

var result = await pca.AcquireTokenInteractive(scopes)
    .WithUseEmbeddedWebView(false);

Подробнее об использовании системного браузера см. здесь:
Использование веб-браузеров для проверки подлинности


Распространённые проблемы и решения

Сценарий 1. Регистрация MFA для облачных приложений

Пользователю нужно зарегистрироваться для многофакторной проверки подлинности (MFA), но он сталкивается с сообщением «Обновите браузер».
Решение:
Убедитесь, что пользователь открывает https://myapps.microsoft.com в современном браузере, например Edge или Chrome.


Сценарий 2. Устаревшие приложения, использующие ADAL

Устаревшее приложение использует ADAL и завершается сбоем при проверке подлинности из-за проблем совместимости встроенного браузера.
Решение:
Перенесите приложение на MSAL и включите брокерную проверку подлинности или WebView2.


Сценарий 3. Проверка подлинности в Windows Server

Приложению, работающему в Windows Server, требуется проверка подлинности, но WAM не поддерживается.
Решение:
Используйте WebView2 или перейдите на системный браузер для проверки подлинности.


Ключевые замечания по безопасности и совместимости

  • Современные браузеры необходимы
    Приложения, зависящие от устаревших браузеров (например, компонентов IE7), несовместимы с современными потоками проверки подлинности.
  • Защита конфиденциальных данных
    Убедитесь, что конфиденциальные данные (например, пароли, токены) безопасно обрабатываются при проверке подлинности. MSAL предлагает функции для повышения безопасности.

Подробнее

Дополнительные сведения и примеры см. в официальной документации Майкрософт:

Оставить комментарий