10. ● Autenticação e criação de usuários com poucas
linhas de código;
● Login com email & senha ou redes sociais;
● Facebook, Twitter, GitHub e Google;
● Custom auth token para integração com
servidores já existentes;
● Acesso anônimo.
11. Criação de usuário
Firebase myFirebaseRef = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com/");
myFirebaseRef.createUser("bobtony@firebase.com", "correcthorsebatterystaple", new Firebase.
ValueResultHandler<Map<String, Object>>() {
@Override
public void onSuccess(Map<String, Object> result) {
System.out.println("Successfully created user account with uid: " + result.get("uid"));
}
@Override
public void onError(FirebaseError firebaseError) {
// there was an error
}
});
12. Firebase ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
ref.authWithPassword("bobtony@firebase.com", "correcthorsebatterystaple", new Firebase.AuthResultHandler() {
@Override
public void onAuthenticated(AuthData authData) {
System.out.println("User ID: " + authData.getUid() + ", Provider: " + authData.getProvider());
}
@Override
public void onAuthenticationError(FirebaseError firebaseError) {
// there was an error
}
});
Login com email & senha
13. ● Deploy em segundos;
● Rollback com um clique;
● Domínio customizado;
● SSL;
● Requer Node.js e npm
$ npm install -g firebase-tools
$ firebase init
$ firebase deploy
20. Adicione a permissão de internet no Manifest
<uses-permission android:name="android.permission.INTERNET" />
Inicie o Firebase, na activity, caso tenha apenas uma. Dê preferencia para a instancia de Application
@Override
public void onCreate() {
super.onCreate();
Firebase.setAndroidContext(this);
}
Android
21. Escrita
Firebase myFirebaseRef = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com/");
myFirebaseRef.child("message").setValue("Do you have data? You'll love Firebase.");
Android
22. Leitura
Firebase myFirebaseRef = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com/");
myFirebaseRef.child("message").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
System.out.println(snapshot.getValue()); //prints "Do you have data? You'll love Firebase."
}
@Override public void onCancelled(FirebaseError error) { }
});
Android