node.js - 如何检查用户是否已登录?
问题描述
我正在检查用户是否已登录
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
解决方案
您正在使用 Admin SDK,它没有登录用户的概念。Admin SDK 中的所有代码都在管理帐户下运行,而不是在 Firebase 身份验证用户的凭据下运行。
如果您想确定哪个用户在客户端登录,即与运行 Admin SDK 的进程通信,您可以通过获取客户端上用户的 ID 令牌,将其发送到服务器,然后在服务器上解码和验证 ID 令牌。
另见: