2015-12-07 1 views
0

Existe-t-il un moyen pour Firebase de vérifier si vous êtes authentifié? Je pourrais demander une ressource et attraper l'erreur 401 mais j'aimerais éviter de faire la demande si je me suis déjà authentifié. Chaque référence Firebase a un moyen d'obtenir l'utilisateur actuellement authentifié.Vérification côté client si elle est authentifiée dans Firebase

+0

docs pertinents: [Guide d'authentification] (https://www.firebase.com/docs/web/guide/ user-auth.html), [état d'authentification de surveillance] (https://www.firebase.com/docs/web/guide/user-auth.html#section-monitoring-authentication), [onAuth()] (https: //www.firebase.com/docs/web/api/firebase/onauth.html), [getAuth()] (https://www.firebase.com/docs/web/api/firebase/getauth.html), et [sécurité basée sur l'authentification] (https://www.firebase.com/docs/security/guide/user-security.html). – Kato

Répondre

3

Pour JavaScript vous pouvez appeler .getAuth().

var ref = new Firebase("<my-firebase-app>"); 
var authData = ref.getAuth(); 
if (authData !== null) { 
    // you're logged in 
} 

Vous pouvez également écouter de changement authentifie état en temps réel avec .onAuth():

var ref = new Firebase("<my-firebase-app>"); 
ref.onAuth(function(authData) { 
    if (authData !== null) { 
    // you're logged in 
    } 
}); 
+1

Vous pouvez également surveiller '.info/authentication' – Kato