Autenticação ASP.NET com Firebase: Guia Completo
Aprenda a integrar Firebase com ASP.NET para autenticação segura em aplicativos web.

O Firebase é um dos provedores de autenticação mais populares atualmente, enquanto o .NET se destaca para o desenvolvimento de APIs. A combinação dessas tecnologias pode resultar em um aplicativo web seguro e de alto desempenho. Este guia oferece uma solução completa para integrar o Firebase em uma aplicação ASP.NET, cobrindo todos os passos essenciais.
Para que o projeto seja um sucesso, precisamos de:
- Uma combinação de nome de usuário/senha para o Firebase — Criável através do console do Firebase.
- Uma conta Google para testar o login — Para que os usuários façam login no aplicativo.
- Credenciais adequadas do Firebase para o app — Para que o app use o Firebase para autenticar.
Configurar um sistema como este envolve várias etapas. Primeiro, precisamos configurar uma aplicação Firebase. Vá até o console do Firebase para criar a nova aplicação. Em seguida, configure um método de login, como autenticação por e-mail/senha e Google.
No lado do .NET, começamos criando um projeto padrão de API Web sem autenticação. Instalamos pacotes NuGet necessários para a autenticação do Firebase funcionar, como FirebaseAdmin
e Microsoft.AspNetCore.Authentication.JwtBearer
.
Configuramos o arquivo Program.cs
para receber JWTs do Google e confiar neles como autênticos, usando o ID do projeto do Firebase. Cada vez que um JWT é validado, verificamos se existe uma entidade em nosso banco de dados que corresponde ao usuário autenticado.
Por fim, preparamos o banco de dados local, criamos uma migração inicial e configuramos o Swagger para autorizar contra o Firebase. No lado do cliente, configuramos um aplicativo Angular para usar essa autenticação, incluindo uma tela de login básica usando o pacote firebaseui-angular
.
Concluímos demonstrando como o aplicativo Angular pode autenticar com o backend ASP.NET usando o token JWT fornecido pelo Firebase.