Firebase Authentication

L’autenticazione Firebase fornisce servizi di back-end, SDK di facile utilizzo e librerie UI pronte per autenticare gli utenti alle nostre app/web app. L’autenticazione Firebase è necessaria per concedere privilegi di lettura / scrittura ai propri utenti tramite regole di sicurezza.

Firebase consente anche le sessioni di autenticazione anonime, che vengono usate tipicamente per persistere piccole quantità di dati mentre si attende che un client si autentichi con un metodo di auth permanente.

In un precedente post trovate i primi passi per iniziare ad usare Firebase (Firebase: primi passi)

Di seguito lo script per l’autenticazione in Firebase:

firebase.auth().signInWithEmailAndPassword(email, psw).catch(function(error) {
         // Handle Errors here.
   var errorCode = error.code;
  var errorMessage = error.message;
   alert(errorMessage);
});

Una volta effettuato il login con Firebase è possibile verificare se l’utente è autenticato o meno in Firebase con il seguente scritp:

firebase.auth().onAuthStateChanged(function(user) {
    if (user) {
    // User is signed in.
    var isAnonymous = user.isAnonymous;
    var uid = user.uid;
    console.log(uid + " auth");
    } else {
    console.log("not auth");
    }
});

Se invece si vuole registrare un nuovo utente in Firebase:

firebase.auth().createUserWithEmailAndPassword('loremipsum_username', 'loremipsum_password').catch(function(error) {
    // Handle Errors here.
    var errorCode = error.code;
    var errorMessage = error.message;
    console.log(errorMessage);
});

Ed in ultimo il logut con Firebase

firebase.auth().signOut().then(function() {
      window.location.assign("login.html")
}).catch(function(error) {
      // An error happened.
});