29

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

简而言之:

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

我在 NodeJS 中创建了 Firebase 客户端,然后我使用了登录方法:

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

然后我创建了检查经过身份验证的用户的路线:

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

这种方法只允许我保留 1 个以前登录的用户。

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

4

1 回答 1

17

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

于 2017-04-19T01:06:57.533 回答