[英]Firebase Admin SDK - Current Logged In User - Nodejs
我如何在Firebase管理SDK中獲取currentUser。 在客戶端SDK中,我們可以使用
onAuthStateChanged() or firebase.auth().currentUser()
在NodeJs Server.js
文件中,firebase admin SDK onAuthStateChanged()不起作用,這里應該做什么?
基本上我只希望登錄的用戶訪問我的innerPages,所以我正在使用express,nodejs app.get方法創建路由。
app.get('/', authenticationRequired ,function(req,res){
res.sendFile(path.join(__dirname+'/index.html'));
});
並嘗試編寫authenticationRequired方法(根據用戶是否登錄返回false或true)。
Firebase Admin SDK本身並不知道什么用戶正在使用您的Express Web應用程序。 您將需要為此實現代碼。 如果您已經在Web應用程序中使用Firebase身份驗證,請執行以下步驟:
您可以使用firebase.auth().currentUser.getIdToken()
方法獲取用戶的ID令牌。
將此令牌從客戶端傳遞到服務器
可以使用admin.auth().verifyIdToken(idToken)
方法驗證用戶ID令牌。 成功的話,它將返回帶有decodedToken
,否則將返回被拒絕的promise。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.