2017-09-14 225 views
1

我對Firebase頗爲陌生,對Express也稍微有點新,我很難嘗試使用Firebase提供的身份驗證流程。使用Firebase身份驗證和Express身份驗證社交登錄?

我有這條路線,但每次我點擊觸發路由的按鈕,我得到這個錯誤This operation is not supported in the environment this application is running on. "location.protocol" must be http, https or chrome-extension and web storage must be enabled.

我敢肯定,網絡存儲已啓用,但我不是很確定如何解決location.protocol 。我究竟做錯了什麼?

,路線如下:

app.get('/auth/facebook', function(req, res) { 
    const provider = new firebase.auth.FacebookAuthProvider(); 
    firebase.auth().signInWithPopup(provider) 
    .catch(err => console.log(err)); 
}); 

Here's the full Firebase app

+0

是你的平板IOS或Android或兩者都不? – turmuka

+0

@turmuka既不是,它是一個節點快車應用程序。 – Zevoxa

回答

0

嘗試這段代碼。

var provider = new firebase.auth.FacebookAuthProvider(); 
Auth.$signInWithPopup(provider).then(function(authData) { 
    // success 
}).catch(function(error) { 
    // error 
}); 
+0

看起來像Angular代碼。我目前沒有使用Angular,因爲我正在使用Firebase進行測試並嘗試熟悉。截至目前,它的唯一表達和firebase。 – Zevoxa

+0

您用於Firebase的版本是什麼? @Zevoxa – turmuka

+0

最新的npm,4.3.1。我通過指向完整應用程序代碼的鏈接更新了問題。 – Zevoxa