使用Firebase进行NodeJS身份validation

我想通过使用Firebase的NodeJS进行身份validation和保持会话。 客户端无法直接与Firebase进行通信。

简而言之:

客户端(浏览器)<—-> NodeJs(firebase-admin)<—-> Firebase

我在NodeJS中创build了Firebase客户端,然后使用login方法:

var firebaseClient = require('firebase'); firebaseClient.initializeApp(config) firebaseClient.auth().signInWithEmailAndPassword(req.body.email, req.body.password).catch(function(error){ console.log(error); }) 

然后我创build了检查经过身份validation的用户的path:

 app.get('/check',function(req,res){ var user = firebaseClient.auth().currentUser console.log(user) }) 

此方法只允许我保留1个以前login的用户。

我想使用firebase-admin,但我不知道如何保持会话和validation用户

您可以使用客户端SDK在其各自的设备/浏览器上对客户端进行身份validation,并让他们将ID令牌发送到使用firebase-admin(admin SDK)编写的后端服务。 admin SDK提供了validation客户端发送的ID令牌的方法: https : //firebase.google.com/docs/auth/admin/verify-id-tokens