
-
Site de E-Commerce
-
Cliníca Médica
-
Site de Eventos
Marquem DUAS opções
React
Firebase
&





Sem preocupações com server side
Banco de Dados
Authentication
Storage

Primeiros Passos
Login no Firebase com
Conta do Google

Primeiros Passos


Primeiros Passos

Crie um
novo projeto

Primeiros Passos
Preencha
os dados

Aceite os termos

Primeiros Passos
Pronto!

:)

Primeiros Passos
Pegue seus
dados!


Primeiros Passos
var config = {
apiKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
authDomain: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
databaseURL: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
projectId: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
storageBucket: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
messagingSenderId: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
};
firebase.initializeApp(config);


Primeiros Passos



Primeiros Passos
npm install firebase --save
import firebase from 'firebase';
const config = {
apiKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
authDomain: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
databaseURL: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
projectId: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
storageBucket: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
messagingSenderId: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
};
firebase.initializeApp(config);
index.js

Primeiros Passos


Authentication


Authentication


Authentication


Authentication
firebase.auth()
.createUserWithEmailAndPassword(email, password)
.catch( (error) => { } )
error.code;
error.message;
let code =
let mesg =
import firebase from 'firebase';
...

Authentication
createUser = () => {
const authRef = firebase.auth();
authRef.createUserWithEmailAndPassword(this.state.email, this.state.userPassword).catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
console.log(errorCode);
console.log(errorMessage);
});
}

Authentication
firebase.auth()
import firebase from 'firebase';
...
.onAuthStateChanged( (user)=>{ } )
if(user){...}
else {}

Authentication
Objeto user
user.
displayName
email
emailVerified
photoURL
isAnonymous
uid
providerData

Authentication
firebase.auth().onAuthStateChanged((user) => {
if (user) {
let displayName = user.displayName;
let email = user.email;
let emailVerified = user.emailVerified;
let photoURL = user.photoURL;
let isAnonymous = user.isAnonymous;
let uid = user.uid;
let providerData = user.providerData;
} else {
}
});

Database


Database


Database


Database


Database
Grande Árvore JSON
J
S
O
N
ava
cript
bject
otation
Parece um
objetozão JS

Database
{
"congressos": [
{
"name": "Anestesiologia",
"path": "anestesiologia",
"key": "YW5lc3Rlc2lh",
"events": [
{"name": "PLACEHOLDER"}
]
},
{
"name": "Alergia",
"path": "alergia",
"key": "YWxlcmdpYQ==",
"events": [
{"name": "PLACEHOLDER"}
]
} ...

Database


Database
...
firebase.database().ref('/')
.on('value', (snap)=>{ })
let database = snap.val();
import firebase from 'firebase';

Database
set
update
Sobrescreve
Atualiza o que
voce colocou

Database
...
firebase.database().ref('/meuCampo')
.set({ campo1: valor1, campo2: valor2 })
import firebase from 'firebase';

Database


Database
...
firebase.database().ref('/meuCampo')
.set({ campo1: qualquerOutroValo, campo3: valor3 })
import firebase from 'firebase';

Database


Database
...
firebase.database().ref('/meuCampo')
.update({ campo1: valor1 })
import firebase from 'firebase';

Database


Storage


Storage


Storage


Storage


Storage
let storageRef = firebase.storage().ref(
let upload=storageRef.put(current.img);
upload.on('state_changed',INICIA,PROGRESSO,TERMINA);
CallBacks

Storage
Recuperando arquivos
Get Download URL
<img src="URL" />

Storage
const images = firebase.storage().ref('/imagens')
const image = images.child('imagem1');
image.getDownloadURL().then( (url) => {
this.setState(
{ img: url }
)
);
...
<img src = {this.state.img} />


Workshop 5 - Firebase
By João Batista
Workshop 5 - Firebase
- 84