2016-05-26 6 views
2

Я разрабатываю многостраничное приложение, использующее firebase в качестве внутреннего. На каждой странице после инициализации firebase У меня есть следующий код:Firebase: Сохранять анонимную аутентификацию в cookies

firebase.auth().signInAnonymously().catch(...); 

firebase.auth().onAuthStateChanged(function(user) 
{ 
    if (user) { 
     // ... 
    } else { 
     // User is signed out. 
     // ... 
    } 
    // ... 
}); 

, какой знак в каждый посетитель анонимно.

Проблема заключается в том, что пользователь переходит на другую страницу своего приложения или открывает ее на новой вкладке или просто обновляет текущую страницу - создается новый анонимный пользователь.

Я могу использовать файлы cookie на стороне клиента для хранения идентификатора анонимного пользователя, но как я могу позже (после обновления страницы) использовать этот сохраненный анонимный идентификатор пользователя, чтобы войти в систему с этим идентификатором?

ответ

3

Это была моя ошибка, firebase сохраняет анонимную авторизацию пользователя в локальном хранилище по умолчанию.

Мой пример кода должен быть переписан таким образом, чтобы работать должным образом:

firebase.auth().onAuthStateChanged(function(user) 
{ 
    if (user) { 
     // User is signed in 
     // ... 
    } else { 
     // User is signed out. 
     firebase.auth().signInAnonymously().catch(/*...*/); 
    } 
    // ... 
}); 
Смежные вопросы