【发布时间】:2017-09-12 08:00:11
【问题描述】:
我想通过 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,但我不知道如何保持会话和验证用户
【问题讨论】:
-
查看
passport作为管理会话的一种方式。我确定有一个包可以使用已经为您制作的 firebase 来管理 firebase 身份验证,例如 npmjs.com/package/passport-firebase-auth -
我用的是角火。您可以直接与 firebase 通信您的客户端(浏览器)。我没有找到所描述问题的解决方案。
-
@KarolBilicki 你找到解决方案了吗?
-
很遗憾没有
标签: node.js firebase firebase-authentication firebase-admin