2017-04-16 245 views
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個先前登錄的用戶。

我想用火力管理員,但我不知道如何保持會話和驗證用戶

+0

查看'passport'作爲管理會話的一種方式。我相信有一個包可以管理使用已經爲您製作的Firebase的Firebase身份驗證,例如https://www.npmjs.com/package/passport-firebase-auth – BenShelton

+0

我使用了角火。您可以直接將您的客戶端(瀏覽器)與Firebase進行通信。我沒有找到解決問題的方法。 –

回答