首页 > 解决方案 > 如何检查用户是否已登录?

问题描述

我正在检查用户是否已登录

const firebase = require('firebase-admin')
firebase.auth().onAuthStateChanged((user) =>{
      console.log('message1', user)
      if (user) {
        console.log('exist')
      } else {
        console.log('not exist')
      }
    });

但我只得到错误:错误:FIREBASE_ERROR

标签: node.jsfirebasefirebase-authentication

解决方案


您正在使用 Admin SDK,它没有登录用户的概念。Admin SDK 中的所有代码都在管理帐户下运行,而不是在 Firebase 身份验证用户的凭据下运行。

如果您想确定哪个用户在客户端登录,即与运行 Admin SDK 的进程通信,您可以通过获取客户端上用户的 ID 令牌,将其发送到服务器,然后在服务器上解码和验证 ID 令牌。

另见:


推荐阅读