“브라우저를 업데이트하세요” 메시지가 표시되면 답답할 수 있으며, 특히 기능을 위해 최신 브라우저에 의존하는 클라우드 기반 앱이나 서비스를 사용할 때 더욱 그렇습니다. 이 가이드에서는 이 문제가 발생하는 이유를 설명하고 사용자와 개발자 모두를 위한 실행 가능한 해결 방법을 제공합니다.
“브라우저를 업데이트하세요” 메시지의 원인
다음과 같은 메시지가 표시될 수 있습니다.
브라우저를 업데이트하세요
브라우저가 지원되지 않거나 최신 버전이 아닙니다. 브라우저를 업데이트하거나 다음 최신 버전을 다운로드하여 설치하세요. Microsoft Edge.
이 문제는 일반적으로 다음과 같은 오래된 구성 요소에 의존하는 특정 애플리케이션으로 인해 발생합니다. ADAL (Active Directory Authentication Library) 또는 MSAL (Microsoft Authentication Library)은(는) 오래된 내장 브라우저를 사용합니다. Internet Explorer 7 구성 요소를 기반으로 하는 이러한 이전 브라우저는 최신 보안 또는 호환성 표준을 충족하지 못합니다.
사용자를 위한 빠른 수정
이 문제가 발생한 사용자는 다음 단계를 따르세요.
- 브라우저 업데이트
최신 버전을 다운로드하여 설치하세요. Microsoft Edge또는 Google Chrome과 같은 다른 최신 브라우저를 사용하세요. - 보안 설정에 액세스
문제가 지속되면 다음 링크에서 보안 설정에 직접 액세스해 보세요. https://aka.ms/mysecurityinfo. - 지원되는 브라우저 사용
지원되는 브라우저(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 설명서를 참조하세요.