Firebase Authentication M2M Parte 1

Esse artigo trata de como fazer a autenticação usando o Firebase Authentication porém entre duas máquinas, entre um Client e API, por exemplo.

Recentemente, surgiu a necessidade de desenvolver uma aplicação na qual um cliente precisaria acessar determinados endpoints de uma API. A abordagem mais comum e prática para esse tipo de cenário seria utilizar um client ID e um client secret, enviados via header, validados no backend e utilizados para gerar um token JWT responsável pela autorização das requisições.

O desafio, porém, foi implementar esse fluxo utilizando usuários do Firebase Authentication. Embora o Google Cloud Platform ofereça mecanismos de autenticação para seus próprios recursos, esses não se aplicam diretamente a aplicações customizadas. Diante dessa limitação, optei por construir uma solução própria, utilizando o Firebase Authentication em conjunto com o Firebase Realtime Database para viabilizar a autenticação entre cliente e API.

Continue reading →

Palestra interna Firebase/Orbia

No dia 2 de novembro, participei de um meetup interno promovido pela empresa onde trabalho, no qual tive a oportunidade de apresentar os recursos do Firebase e um pouco mais do GCP. Como atualmente utilizamos o Firebase Authentication como provedor de autenticação dos nossos usuários, surgiu o interesse em conhecer melhor essa ferramenta que já faz parte do nosso dia a dia.

Dessa forma, realizei uma palestra passando por cada um dos principais recursos que o Firebase oferece, demonstrando, de maneira prática, como cada um deles pode ser aplicado dentro da nossa organização.

Os principais destaques ficaram, naturalmente, para o Firebase Authentication*. Em especial, o recurso de login anônimo despertou bastante curiosidade, já que destaquei a possibilidade de começarmos a coletar informações sobre determinados usuários desde o primeiro acesso, oferecendo recomendações personalizadas e enviando dados ao Analytics — o que deixou o time de marketing bastante entusiasmado.

Falando em Analytics, essa foi outra ferramenta que agradou muito ao marketing, principalmente pela facilidade de integração com outros recursos do Firebase, o que promete simplificar bastante os processos do time.

A equipe de Dados se interessou especialmente pela possibilidade de exportação facilitada das informações para o BigQuery, algo que, em outras plataformas, não costuma ser tão simples.

Os desenvolvedores, eu confesso, já estavam conquistados. Ainda assim, aproveitei a palestra para comentar sobre o uso do Crashlytics, inclusive a possibilidade de utilizá-lo também em aplicações web, que virá em futuros releases do recurso, o que gerou uma reação bastante positiva.

O que posso dizer sobre esse trabalho que venho desenvolvendo é que, há alguns meses, a empresa estava prestes a sair completamente do GCP. Não teríamos mais nenhum projeto na Google Cloud. No entanto, com a adoção do Firebase Authentication, a integração do Firebase Realtime Database e a perspectiva de uso de outros recursos, hoje já contamos com três novos projetos criados para atender novas demandas.

Fico muito feliz por ver esse resultado e por ter conseguido transmitir a confiança necessária para que a empresa tomasse a decisão de não abandonar o ecossistema GCP/Firebase 💙

O próximo passo? Flutter, mas isso fica para o ano que vem. 😊

*Ele foi escolhido depois de pesquisarmos outros e avaliarmos os riscos, além do fator de conhecimento técnico envolvido, no caso eu tinha muito mais conhecimento do Firebase

DevFest Pelotas 2025

Participei do Devfest Pelotas 2025, como convidada. 🙂

https://gdg.community.dev/events/details/google-gdg-pelotas-presents-devfest-pelotas-2025

O evento contou com uma programação rica em palestras inspiradoras, incluindo a do Fernando Sedrez, outro GDE, além de diversos temas de grande relevância. Apesar de não haver uma palestra dedicada exclusivamente ao Firebase, tive a oportunidade de conversar com participantes interessados em Firebase e GCP, trocar experiências, esclarecer dúvidas e me colocar à disposição para auxiliá-los em outras ocasiões.

Uma coisa que pude notar é que o Firebase ainda é um mistério para muitas pessoas e profissionais da área. Na maioria dos casos, é necessário começar pelos princípios básicos, por exemplo, muita gente ainda acredita que o Firebase é apenas um banco de dados. O mais interessante é quando começo a falar sobre seus recursos e possibilidades e vejo o semblante das pessoas mudar, com a cabeça já funcionando e imaginando tudo o que pode ser criado a partir daquilo. Essa é, sem dúvida, a parte mais divertida, poder conversar de forma mais próxima, trocar ideias e discutir temas e necessidades reais das pessoas. 💙

Abaixo algumas fotos do evento

Como Integrar o Firebase Auth com um autenticador customizado?

Integrar o Firebase Authentication com um autenticador customizado envolve a criação de um sistema de autenticação personalizado que pode ser vinculado ao Firebase. Isso é útil quando você já tem um sistema de autenticação existente e deseja aproveitar os recursos do Firebase, como o Firebase Auth, para gerenciar usuários, tokens, e outras funcionalidades.

Link para a documentação do Firebase.

https://firebase.google.com/docs/auth/web/custom-auth?hl=pt-br

Aqui está um guia passo a passo para integrar o Firebase Auth com um autenticador customizado:

1. Configuração do Firebase

Primeiro, você precisa configurar o Firebase no seu projeto:

  1. Crie um projeto no Firebase Console: Acesse o Firebase Console e crie um novo projeto.
  2. Adicione o Firebase ao seu aplicativo: Siga as instruções para adicionar o Firebase ao seu aplicativo (Android, iOS, ou Web).
  3. Habilite o Firebase Authentication: No Firebase Console, vá para a seção “Authentication” e habilite o método de autenticação “Email/Senha” ou qualquer outro método que você deseja usar.

2. Criar um Autenticador Customizado

Continue reading →

Firebase Databases Indexes

Realtime Database

Na Realtime Database do Firebase, os índices (indexes) desempenham um papel importante na otimização das consultas. Quando você executa uma consulta em sua base de dados, os índices ajudam a melhorar a eficiência da busca, permitindo que o Firebase recupere os dados de forma mais rápida.

Os índices na Realtime Database do Firebase são um mecanismo que permite que o Firebase armazene os dados de forma mais eficiente, facilitando a consulta e a recuperação dos dados.

Os índices são criados para campos específicos em um documento. Quando um índice é criado, o Firebase armazena uma lista de todos os valores possíveis para esse campo. Essa lista é organizada de forma ordenada, o que facilita a consulta dos dados.

Por exemplo, imagine que você tenha um documento no banco de dados com os seguintes dados:

Continue reading →

O que é o Firebase?

Ou, tudo o que você gostaria de saber sobre o Firebase mas tinha medo de perguntar.

Uma das principais características do Firebase é a sua integração perfeita com outros produtos do Google Cloud, o que oferece escalabilidade e confiabilidade aos aplicativos. Ele oferece uma ampla gama de recursos que abrangem várias áreas-chave do desenvolvimento de aplicativos, incluindo autenticação de usuários, armazenamento de dados em tempo real, hospedagem, mensagens em nuvem, testes e muito mais.

O Firebase oferece uma solução completa para lidar com a autenticação de usuários, permitindo que os desenvolvedores implementem facilmente recursos de login com várias opções, como e-mail/senha, autenticação social (Google, Facebook, Twitter, etc.) e autenticação de telefone.

Além disso, o Firebase inclui o Realtime Database, um banco de dados em tempo real baseado em nuvem, que permite armazenar e sincronizar dados em tempo real entre os clientes e o servidor. Essa funcionalidade é ideal para aplicativos colaborativos ou aplicativos que requerem atualizações em tempo real, como chat em tempo real, jogos multiplayer e muito mais.

Continue reading →

Firebase Cloud Functions Em Seu Próprio Servidor

Essa é uma série de vídeos onde mostro como executar gatilhos das Cloud Functions do Firebase em servidor próprio.

Video 1

Como o Firebase agora colocou as Cloud Functions dentro do plano Blaze, o plano pago, resolvi mostrar como usá-las em seu servidor próprio, com acesso administrador Nesse primeiro vídeo mostro como isso e muito simples

Continue reading →

Simples App Realtime 2020 Parte 5

Vamos iniciar com o Firebase SDK

Para isso preparei uma máquina sem nada de software para começarmos do zero, e irmos passo a passo criando o ambiente para que possamos trabalhar com o SDK.
Ao final da instalação mostro como fazer o deploy para o Firebase Hosting e como utilizar o versionamento dos envios dentro do console.
#firebase

Simples App Realtime 2020 Parte 5

Simples App Realtime 2020 Parte 4

Tela de perfil

Nesse vídeo vamos reunir tudo que fizemos nos outros e com isso criar uma tela de perfil, definindo um fluxo criando um usuário, gravando sua imagem de avatar no Cloud Storage, depois gravando os dados na Realtime Dtabase e por fim recuperando esses dados e mostrando na telinha de perfil =D
#firebase

Continue reading →

Simples App Realtime 2020 parte 3

Upload de arquivos

Continuando a aplicação, nesse vídeo mostro como é simples fazer upload de arquivos para o Firebase Cloud Storage e como o processo disponibiliza informações sobre o andamento e ações de pausar, retomar e cancelar o envio.

#firebase

Continue reading →