Como resolver a mensagem «Atualize o seu navegador» em aplicações na nuvem

Deparar-se com a mensagem «Atualize o seu navegador» pode ser frustrante, especialmente ao usar aplicações ou serviços na nuvem que dependem de navegadores modernos para funcionar. Este guia explica por que motivo este problema ocorre e apresenta soluções práticas para utilizadores e programadores.


O que causa a mensagem «Atualize o seu navegador»?

Poderá ver a seguinte mensagem:

Atualize o seu navegador
O seu navegador não é suportado ou não está atualizado. Tente atualizá-lo, ou transfira e instale a versão mais recente do Microsoft Edge.

Este problema surge normalmente quando determinadas aplicações dependem de componentes mais antigos, como ADAL (Active Directory Authentication Library) ou MSAL (Microsoft Authentication Library), que usam navegadores incorporados desatualizados. Estes navegadores mais antigos, baseados em componentes do Internet Explorer 7, já não cumprem os padrões modernos de segurança ou compatibilidade.


Correção rápida para utilizadores

Se é um utilizador que se depara com este problema, siga estes passos:

  1. Atualize o seu navegador
    Transfira e instale a versão mais recente do Microsoft Edge ou use outro navegador moderno, como o Google Chrome.
  2. Aceda às suas definições de segurança
    Se o problema persistir, tente aceder diretamente às suas definições de segurança através de https://aka.ms/mysecurityinfo.
  3. Use um navegador suportado
    Abra um navegador suportado (Edge ou Chrome) e navegue até https://myapps.microsoft.com para concluir as ações necessárias, como o registo de MFA.

Visão geral para programadores e fornecedores de aplicações

Para programadores ou fornecedores que integram aplicações com ambientes na nuvem, este problema deve-se frequentemente a bibliotecas ou plataformas de autenticação desatualizadas. As aplicações que usam ADAL ou versões mais antigas do MSAL podem depender de navegadores incorporados que já não são suportados. A solução depende da implementação.

Principais causas

  • Navegadores incorporados do ADAL e do MSAL
    Versões mais antigas de aplicações .NET usam navegadores incorporados baseados em componentes do IE7, que não suportam os fluxos de autenticação modernos.
  • Autenticação multifator do Entra ID
    O assistente de registo requer um navegador moderno e não suporta versões mais antigas do Internet Explorer.

Solução recomendada: Migrar do ADAL para o MSAL e ativar a autenticação baseada em agente.


Solução para programadores: atualizar para MSAL

Se é programador, siga estes passos para resolver problemas de compatibilidade relacionados com o navegador:

Passo 1: Usar a versão mais recente do MSAL

O MSAL suporta fluxos de autenticação modernos e funciona com navegadores atualizados. Por exemplo, ative o suporte a WAM (Windows Authentication Manager) no MSAL:

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

Saiba mais sobre como ativar o suporte a WAM aqui:
Cenário: Obter token de ambiente de trabalho com WAM


Passo 2: Usar o WebView2 para Windows Server

Se o WAM não puder ser usado (por exemplo, no Windows Server), mude para WebView2, que se baseia no Edge. Certifique-se de que a sua aplicação tem como destino o framework .NET6+ para garantir a compatibilidade. Atualize o ficheiro do projeto da seguinte forma:

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

Passo 3: Recorrer ao navegador do sistema

Se nem o WAM nem o WebView2 forem uma opção (por exemplo, em sistemas mais antigos), use o navegador do sistema para autenticação:

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

Saiba mais sobre como usar o navegador do sistema aqui:
Usar navegadores Web para autenticação


Problemas comuns e soluções

Cenário 1: Registo de MFA para aplicações na nuvem

Um utilizador precisa de se registar na autenticação multifator (MFA), mas depara-se com a mensagem «Atualize o seu navegador».
Solução:
Certifique-se de que o utilizador acede a https://myapps.microsoft.com com um navegador moderno, como o Edge ou o Chrome.


Cenário 2: Aplicações legadas que usam o ADAL

Uma aplicação legada usa o ADAL e falha durante a autenticação devido a problemas de compatibilidade do navegador incorporado.
Solução:
Migre a aplicação para o MSAL e ative a autenticação com agente ou o WebView2.


Cenário 3: Autenticação no Windows Server

Uma aplicação executada no Windows Server requer autenticação, mas o WAM não é suportado.
Solução:
Use o WebView2 ou recorra ao navegador do sistema para autenticação.


Notas importantes sobre segurança e compatibilidade

  • Os navegadores modernos são essenciais
    Aplicações que dependem de navegadores desatualizados (por exemplo, componentes do IE7) são incompatíveis com os fluxos de autenticação modernos.
  • Proteção de dados confidenciais
    Certifique-se de que os dados confidenciais (por exemplo, palavras-passe, tokens) são tratados de forma segura durante a autenticação. O MSAL oferece funcionalidades para melhorar a segurança.

Saiba mais

Para mais detalhes e exemplos, consulte a documentação oficial da Microsoft:

Deixe um comentário