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 →

Google Developer Experts

Um Pouco Sobre o Programa Google Developer Experts

O Programa GDE (Google Developer Experts) é uma iniciativa do Google que reconhece e premia desenvolvedores experientes e especialistas em tecnologias específicas do ecossistema Google. Esses especialistas são selecionados com base em seu conhecimento profundo e contribuições significativas para a comunidade de desenvolvedores.

Os GDEs são profissionais altamente qualificados em áreas como desenvolvimento de software, design de interface do usuário, análise de dados, machine learning, internet das coisas (IoT) e muito mais. Eles demonstram habilidades excepcionais e um compromisso notável em compartilhar seu conhecimento e experiência com outros desenvolvedores.

Continue reading →

Um Pouco sobre a API PaLM-2

A API PaLM é uma oferta de desenvolvimento que permite acessar as capacidades avançadas dos grandes modelos de linguagem do Google, como o PaLM 2. Você pode usá-la para construir aplicações de IA gerativa para casos de uso como geração de conteúdo, agentes de diálogo, sumarização, classificação e muito mais

Algumas das vantagens da API PaLM são:

  • Ela oferece um desempenho rápido e eficiente, com velocidades de até 75+ tokens por segundo e uma janela de contexto de 8.000 tokens, podendo lidar com prompts e instruções complexas rapidamente
  • Ela é integrada com ferramentas do Google que você já usa, como Firebase, Flutter, MakerSuite e Vertex AI
  • Ela é fácil e segura de experimentar com o MakerSuite, uma ferramenta que simplifica o fluxo de trabalho de desenvolvimento com IA gerativa, permitindo iterar sobre prompts, gerar dados sintéticos e ajustar modelos personalizados
  • Ela melhora a comunicação entre os sistemas, facilitando a transmissão e o recebimento de dados entre diferentes plataformas e serviços
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 →

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 →