9
我想通過使用Firebase的NodeJS進行身份驗證和保持會話。客戶端無法直接與Firebase進行通信。使用Firebase進行NodeJS身份驗證
簡而言之:
客戶端(瀏覽器)< ---->的NodeJS(火力管理員)< ---->火力地堡
我在創建的NodeJS火力地堡客戶端,那麼我用登錄方法:
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個先前登錄的用戶。
我想用火力管理員,但我不知道如何保持會話和驗證用戶
查看'passport'作爲管理會話的一種方式。我相信有一個包可以管理使用已經爲您製作的Firebase的Firebase身份驗證,例如https://www.npmjs.com/package/passport-firebase-auth – BenShelton
我使用了角火。您可以直接將您的客戶端(瀏覽器)與Firebase進行通信。我沒有找到解決問題的方法。 –