У меня есть веб-клиент для входа в Firebase с использованием настраиваемого токена генерирования на моем сервере, т.е.
const firebase = firebase.initializeApp(config);
myAPI.getFirebaseAuthToken().then((token) => {
firebase.auth().setPersistence(firebase.auth.Auth.Persistence.NONE).then(() =>
firebase.auth().signInWithCustomToken(token).then(() => {
const myPres = firebase.database.ref('/presences').push({
id: my_user_id,
time: new Date().getTime(),
// etc
});
myPres.onDisconnect().remove();
});
});
Есть ли способ, чтобы этот клиент мог стать не прошедшим проверку подлинности без отключения?
Я спрашиваю, потому что у меня есть несколько ссылок с обработчиками onDisconnect
, которые, кажется, не вызывают.Эти ссылки относятся к присутствию пользователя, поэтому у меня есть правило, которое запрещает писать эти ссылки кому-либо еще.Итак, я начинаю подозревать, что пользователь становится неаутентифицированным, затем при отключении происходит сбой записи, потому что у пользователя нет доступа.
Что может быть причиной этого?