Chciałbym uwierzytelniać i utrzymywać sesje za pośrednictwem NodeJS z Firebase. Klient nie może bezpośrednio komunikować się z Firebase.Uwierzytelnianie NodeJS w Firebase
W skrócie:
klienta (przeglądarki) < ----> NodeJs (Firebase-admin) < ----> Firebase
stworzyłem Firebase klienta w NodeJS, a następnie użyłem metody logowania:
var firebaseClient = require('firebase');
firebaseClient.initializeApp(config)
firebaseClient.auth().signInWithEmailAndPassword(req.body.email, req.body.password).catch(function(error){
console.log(error);
})
a potem stworzył drogę, by sprawdzić uwierzytelnionego użytkownika:
app.get('/check',function(req,res){
var user = firebaseClient.auth().currentUser
console.log(user)
})
Ta metoda pozwala mi tylko zatrzymać 1 wcześniej zalogowanego użytkownika.
Chciałbym użyć Firebase-admin, ale nie wiem, jak zachować sesji i uwierzytelniania użytkowników
Zajrzyj do "paszportu" jako sposobu zarządzania sesjami. Jestem pewien, że istnieje pakiet do zarządzania uwierzytelnianiem Firebase za pomocą już utworzonej bazy Firebase, takiej jak https://www.npmjs.com/package/passport-firebase-auth – BenShelton
Użyłem ognia kątowego. Możesz bezpośrednio komunikować swojego klienta (przeglądarkę) z firebase. Nie znalazłem rozwiązania dla opisanego problemu. –