我想通过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,但我不知道如何保持会话和验证用户
答案 0 :(得分:14)
您可以使用客户端SDK在各自的设备/浏览器上对客户端进行身份验证,然后让他们将ID令牌发送到使用firebase-admin(admin SDK)编写的后端服务。 admin SDK提供了验证客户端发送的ID令牌的方法:https://firebase.google.com/docs/auth/admin/verify-id-tokens