클라우드 애플리케이션에서 “브라우저를 업데이트하세요” 메시지를 해결하는 방법

“브라우저를 업데이트하세요” 메시지가 표시되면 답답할 수 있으며, 특히 기능을 위해 최신 브라우저에 의존하는 클라우드 기반 앱이나 서비스를 사용할 때 더욱 그렇습니다. 이 가이드에서는 이 문제가 발생하는 이유를 설명하고 사용자와 개발자 모두를 위한 실행 가능한 해결 방법을 제공합니다.


“브라우저를 업데이트하세요” 메시지의 원인

다음과 같은 메시지가 표시될 수 있습니다.

브라우저를 업데이트하세요
브라우저가 지원되지 않거나 최신 버전이 아닙니다. 브라우저를 업데이트하거나 다음 최신 버전을 다운로드하여 설치하세요. 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은 최신 인증 흐름을 지원하며 업데이트된 브라우저와 함께 작동합니다. 예를 들어, MSAL에서 WAM (Windows Authentication Manager) 지원을 활성화하세요.

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

WAM 지원 활성화에 대한 자세한 내용은 여기에서 확인하세요.
시나리오: WAM을 사용한 데스크톱 토큰 획득


2단계: Windows Server용 WebView2 사용

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은 보안을 개선하는 기능을 제공합니다.

자세히 알아보기

추가 세부 정보와 예는 공식 Microsoft 설명서를 참조하세요.

댓글 남기기