BaaS com Firebase
André Baltieri
• Microsoft MVP desde 2013
• Visual Studio & Dev Technologies
• Web Developer desde 2005
• http://andrebaltieri.net/
• contato@andrebaltieri.net
• ASP.NET Cast
Agenda
• BaaS
• Firebase
• Introdução
• CRUD na API
• Autenticação
• Real-Time Database
• Storage
• Hosting
BaaS
• Backend as a Service
• Prove um backend completo para sua aplicação
• Normalmente uma API Rest
• Autenticação
• Storage
Firebase
• Um serviço
• Criado pela Google
• Acessível somente via firebase.com
• Fornece
• Autenticação
• Real-Time Database
• Storage
• Hosting
• Notifications
• Etc..
Introdução
• Tudo realizado via Console
• https://console.firebase.google.com/
• Criando um novo projeto
• Overview do Painel
• Setup para Web
• Autenticação e Autorização
• API Rest
DEMO
Setup
https://console.firebase.google.com
Criando um novo projeto
Overview do Painel
Setup para Web
Primeira App
Adicionar os Scripts
Real-Time Database
API
• Ao criar seu projeto a API já está pronta
• https://<APP>.firebaseio.com/<NÓ>.json
• Suporta CRUD
• Possui regras de leitura e escrita
DEMO
CRUD na API
• https://tdcsp2016.firebaseio.com/chat.json
Autenticação
• Simplifica o processo de autenticação
• Via PopUp ou Redirect
• Autentica com
• E-mail/Senha
• Google
• Facebook
• Twitter
• GitHub
• Anônimo
Autenticação
• Necessário habilitar no console do Firebase
• Necessário habilitar no autenticador (GitHub)
DEMO
Autenticação com GitHub
• Habilitando autenticação no Firebase
• Habilitando autenticação no GitHub
• Codificando a Autenticação
Storage
• Firebase também fornece armazenamento de arquivos
• Permite qualquer tipo de arquivo
• Gerenciado da seguinte maneira
• <BUCKET>/<PASTA>/<ARQUIVO>
• Possui suas regras próprias
DEMO
Utilizando o Storage
• Navegação pelo Console
• Regras
• Codificando Upload de arquivo
Hosting
• Firebase também fornece hospedagem para sua App
• Necessário Firebase Tools
• npm install -g firebase-tools
• Publicado através do CLI
• firebase init
• Firebase deploy
DEMO
Deploy de Apps no Firebase
• Navegação pelo Console
• Instalação do Firebase Tools
• Publicação da Aplicação
Ajude a Lab
• Inscreva-se para o Lançamento
• Curta nossa página do Facebook
• Participe do nosso grupo no Facebook
• Inscreva-se em nosso canal do YouTube
• Marque presença em nossos eventos
• Participe do nosso Slack
Obrigado!
E-mail: contato@lab1024.com.br
Site: http://lab1024.com.br/
Twitter: http://twitter.com/lab1024
Facebook: http://fb.com/Lab-1024

BaaS com Firebase 3