4
respostas

Busca de solução para o tópico anterior

Prezados,

Acrescentando, alterei o código do Program.cs do projeto da API mas configurações do CORS para a seguinte situação: Insira aqui a descrição dessa imagem para ajudar na acessibilidadePorém também sem sucesso.

Atenciosamente

Caio Holanda

4 respostas

Parece que você está enfrentando um problema com a autenticação e autorização em ASP.NET para APIs e aplicações web, além de uma questão específica com configurações do CORS em seu arquivo Program.cs. Você mencionou que fez alterações no código, mas não obteve sucesso. Poderia fornecer mais detalhes sobre o código que você alterou e o problema específico que você está encontrando com o CORS? Com essas informações, poderei oferecer uma solução mais direcionada.

Olá Rafael, Grato pelo retorno. Então a questão é que o o aplicativo Web hospedado na nuvem não está autenticando o usuário quando incio a execução a partir do endereço fornecido pela Azure. Porém, quando o mesmo aplicativo é executado a partir de meu computador o funcionamento se dá normalmente com todo o processo de autentificação e as persistencias no banco de dados hospedado na Azure acontecendo normalmente. Este trecho abaixo é uma cópia das mensagens que aparecem no ambiente do desenvolvedor do browser no momento da tentativa de autentificação:

System.Net.Http.HttpClient.API.LogicalHandler[100]

Start processing HTTP request GET https://screensoundapi.azurewebsites.net/auth/manage/info

System.Net.Http.HttpClient.API.ClientHandler[100]

Sending HTTP request GET https://screensoundapi.azurewebsites.net/auth/manage/info

GET > https://screensoundapi.azurewebsites.net/auth/manage/info 401 (Unauthorized)

System.Net.Http.HttpClient.API.ClientHandler[101]

Received HTTP response headers after 60.6ms - 401

System.Net.Http.HttpClient.API.LogicalHandler[101]

End processing HTTP request after 61.5ms - 401

Veja que a aplicação Web está se conectando a API, porém por alguma razão a autentificação não acontece, já conferi e tentei diversas vezes com vários usuários diferentes (email / senha) e o erro persiste.

Após algumas pesquisas vi que o CORS poderia ter alguma relação, por isso minha tentativa de alterá-lo, porém também não surtiu efeito. Creio que haja a necessidade de implementar algum outro pacote, ou mesmo algum ajuste no código. Ainda acho que há alguma solução para esta questão apenas ajustando o código sem ser necessário recorrer aos recursos do Active Directory do Azure.

Pelo que você descreveu, parece que o problema está relacionado com a autenticação do seu aplicativo quando hospedado na Azure, mas funciona bem localmente. Isso indica que algo no ambiente da Azure pode estar interferindo ou não está configurado corretamente.

Aqui vão algumas sugestões que você pode tentar:

  1. Revisar as Configurações de Autenticação: Verifique as configurações de autenticação e autorização na Azure. Às vezes, configurações específicas de aplicativos na nuvem, como definições de escopo, podem causar esse tipo de erro se não estiverem sincronizadas com o que seu aplicativo espera.

  2. Verificar os Logs do Servidor: Além dos logs do cliente que você já verificou, tente acessar os logs no servidor que está hospedando sua aplicação. Isso pode dar mais insights sobre o que está acontecendo quando uma requisição é feita.

  3. CORS: Você mencionou que já verificou o CORS, mas vale a pena revisar isso. Certifique-se de que as políticas de CORS estão permitindo as requisições do domínio onde seu aplicativo está sendo servido. As vezes, detalhes como protocolos http vs https ou a falta de um www podem interferir.

  4. Headers de Autenticação: Verifique se os headers de autenticação estão sendo enviados corretamente na requisição. Às vezes, quando o aplicativo é movido para um ambiente de produção, certas configurações podem resetar ou alterar esses headers.

  5. Dependências e Pacotes: Assegure-se de que todas as dependências e pacotes necessários estão instalados e configurados corretamente no ambiente da Azure. Uma dependência faltante ou uma versão incompatível pode causar problemas inesperados.

  6. Endpoints e URLs: Verifique se todos os endpoints e URLs de autenticação estão corretos e acessíveis a partir do ambiente Azure. Uma configuração errada aqui pode levar a falhas de autenticação.

Se após tudo isso o problema persistir, pode ser útil consultar a documentação da Azure ou mesmo buscar ajuda específica sobre configurações de autenticação no Azure, talvez em fóruns especializados ou na própria documentação de suporte da Microsoft Azure.

Espero que essas dicas te ajudem a resolver o problema! Se precisar de mais alguma coisa, é só chamar.

Ok Fernando, grato! Vou verificar cada item na busca da solução, retorno com o resultado assim que concluir.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software