node.js - 如何在 Node.js 中使用 Firebase 在后端获取当前用户?

标签 node.js firebase express firebase-authentication

我很困惑, 网上所有的Firebase认证教程都在教如何在前端登录,

如果是post请求当然可以拿到token发给服务器验证,

但是像页面请求这样的普通 get 请求呢?我已经安装了 firebase-admin 但我没有找到任何获取当前用户的方法......

我正在使用 node 和 express

例如

app.get('/', function(req, res) {
    const idToken = (where can i get the token??)
    console.log(idToken);
    res.render('index.ejs');
});

最佳答案

您仍然需要安排在 HTTP 请求中发送身份验证 token 。您可以使用请求中的标题来做到这一点。 Sample code showing exactly this case可以在 official samples 中找到.这适用于任何 HTTP 方法,并且比尝试使用 POST 主体要好得多。

示例使用 Authorization header 传输 token ,并使用 verifyIdToken() 确保其有效。

关于node.js - 如何在 Node.js 中使用 Firebase 在后端获取当前用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49589435/

相关文章:

node.js - Node 和 NPM 是否有等效的 pip freeze ?

javascript - Express.js 4 路由与 router.route 不匹配

javascript - 如何使用 Promises 链接和共享先前的结果

firebase - 在 POSTMAN 中获取 Firebase 访问 token

node.js - 我如何每分钟发送此登录请求?

node.js - 如何在客户端网站嵌入nodejs应用程序?

javascript - Nodejs Parse Json 文件转换输入并作为 JSON 数组写入文件

database - Swift - Firebase 多个快照

javascript - 如何避免嵌套 Promise 从 Firestore 读取并等待所有解析?

javascript - Sequelize - 将新行添加到表并关联表