使用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 createUserWithEmailAndPassword方法在node.js中未定义
- Firebase orderByChild意外的结果
- 使用.limit()和Firestore查询
- 从Firebasefunction访问Google Site Verification API
- 使用Firebase身份validation和Express身份validation社交login?
- 我们如何在node.js中使用Firebase Auth创build用户?
- 使用Firebase主题的iOS推送通知消息不会将其发送到设备
- Firebase云端函数数据库触发器“onCreate不是函数”
- Firebase – 提取上传到STORAGE的mp4video的图片或缩略图