使用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
- Firebase身份validation失败节点JS:NotAuthorizedError
- 如何使用Firebase实施Steamvalidation?
- 我的AJAX代码(将Firebase令牌发送到服务器)有什么问题?
- 有没有办法获得Firebase身份validation用户的UID?
- Firebasefunction可以在使用NodeJS从数据库中删除对象时从存储中删除文件
- “使用Node.JS的Firebase云function”中的“functions.config()不可用”
- 使用NodeJS的Firebase中的事务数据为null
- 从Firebasefunction访问Google Site Verification API
- 为什么Firebase的云端function需要25秒?