使用Firebase进行NodeJS身份验证

时间:2017-04-16 15:46:59

标签: node.js firebase firebase-authentication firebase-admin

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

简而言之:

  

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

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

example.php?showMe=row-39

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

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

此方法仅允许我保留1个先前登录的用户。

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

1 个答案:

答案 0 :(得分:14)

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