簡體   English   中英

Firebase Admin SDK-當前登錄用戶-Node.js

[英]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身份驗證,請執行以下步驟:

  1. 在客戶端上檢索用戶的ID令牌

    您可以使用firebase.auth().currentUser.getIdToken()方法獲取用戶的ID令牌。

  2. 將此令牌從客戶端傳遞到服務器

  3. 驗證服務器上的令牌

    可以使用admin.auth().verifyIdToken(idToken)方法驗證用戶ID令牌。 成功的話,它將返回帶有decodedToken ,否則將返回被拒絕的promise。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM