2015-12-07 3 views
0

Есть ли способ в Firebase, чтобы проверить, не прошли ли вы проверку подлинности? Я могу запросить ресурс и поймать ошибку 401, но я бы хотел избежать запроса, если я уже прошел проверку подлинности.Проверка на стороне клиента, прошедшая проверку подлинности в firebase

+0

Соответствующие DOCS: [Authentication руководство] (https://www.firebase.com/docs/web/guide/ user-auth.html), [контроль состояния аутентификации] (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), и [безопасность на основе аутентификации] (https://www.firebase.com/docs/security/guide/user-security.html). – Kato

ответ

3

Каждая ссылка Firebase имеет способ получить пользователя, прошедшего проверку подлинности.

Для JavaScript вы можете позвонить по телефону .getAuth().

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

Вы также можете слушать AUTHENTICATE изменения состояния в режиме реального времени с .onAuth():

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

Вы также можете отслеживать '.info/authenticated' – Kato

Смежные вопросы