Fala, pessoal! Hoje vamos falar um sobre o Firebase e das principais funcionalidades que você pode dar para sua aplicação com ele.
Primeiramente, é um fato de que a tecnologia vem crescendo em níveis extraordinários, e com isso, a demanda por aplicações mais rápidas e modernas vem se tornando indispensável.
Com isso, o mercado de tecnologia pede cada vez mais aplicações que estejam no ar o mais rápido possível.
Assim nasceu o Firebase, com a proposta de ajudar você a criar e desenvolver seus aplicativos. E como ele faz isso? Vamos conferir no artigo de hoje. Vem comigo!
Firebase Authentication
É muito difícil pensar em alguma aplicação sem autenticação, certo?
Boa parte das aplicações, provavelmente até as que você usa, precisam saber qual usuário a está utilizando, porque isso vai influenciar no marketing, audiência e até na vida útil da aplicação.
E é isso que o Firebase oferece, um sistema completo de autenticação.
Ele usa como padrão OAuth 2.0 e OpenID Connect, assim, ele oferece suporte a autenticação social e autenticação tradicional com email e senha, e essa junção torna ele facilmente integrado com um back-end já pronto.
Na lista abaixo, podemos ver os provedores suportados pelo Firebase para realizar autenticações.
Cloud Firestore
Em aplicações com back-end tradicionais, é comum se ter uma api, que conectada à um banco de dados, vai manipular e escrever no mesmo.
O que o Firebase tem a ver com isso? Podemos dizer que ele “encurtou” esse caminho.
O Cloud Firestore é um banco na nuvem NoSQL, que tem como proposta ser flexível e escalonável para armazenamento de dados. O mesmo oferece ainda funções nativas, que permitem o acesso ao banco.
Veja que, usando apenas uma função, é possível enviar dados para o Firestore:
E como resultado, usando a própria interface que o Firestore oferece, nós podemos visualizar essa tela:
Mas, e se você quiser oferecer uma segurança maior para esses dados na sua aplicação?
Isso não é problema para o Firestore, porque ele oferece suporte para ser acrescentado regras na sua aplicação. Sendo assim, o Firestore pode, por exemplo, reconhecer quando um usuário está logado, ao usar o Firebase Authentication, e com isso, bloquear alguns tipos de dados.
Por exemplo, observe como fica uma série de regras onde basicamente é permitido a leitura e escrita de todos os dados até a data “10/05/2022”:
Cloud Storage
E se sua aplicação precisar fazer upload de arquivos? É muito simples! Com o Cloud Storage sua aplicação pode armazenar e exibir conteúdos como arquivos, fotos ou vídeos, por exemplo.
Os mesmo vão utilizar funções, oferecidas pelo próprio Firebase (similar ao Firestore), para enviar esses arquivos. Com ele é possível armazenar alguns tipos de arquivos de texto, vídeo ou até pdfs.
O Storage também oferece suporte a criação de regras, e você pode, portanto, criar regras para a sua aplicação com ele. Um exemplo disso é determinar se um arquivo só está disponível para leitura ou download, caso o usuário faça login.
Conclusão
Usado por diversas empresas, o Firebase é uma solução excelente para fazer parte da sua aplicação.
Você pode usar qualquer um desses recursos individualmente, ou até fazer seu back-end inteiramente com ele.
Uma vez que ele usa o modelo de back-end as a service, o Firebase pode ser implementado em aplicações web ou mobile, e ele também tem suporte à diversas tecnologias e linguagens.
Pelo fato do tempo que é economizado no desenvolvimento usando o Firebase, com certeza ele é uma ótima opção para aplicações que precisam ser escaláveis, uma vez que ele facilita muitos processos.
Veja também…
Integrando App FLUTTER com BACKEND. Muito FÁCIL usar o FIREBASE!