首页 > 解决方案 > Firebase ID 令牌即使在 jwt 上也具有无效签名

问题描述

Firebase ID 令牌的签名无效

大家好,我是 NodeJS 的新手,我只使用过几次 Google Firebase。现在,我正在尝试验证getIdToken()用户注册或登录时使用方法生成的 idToken。令牌生成工作正常,但如果我尝试使用此令牌admin.auth().verifyIdToken(idToken)在另一条路由上授权用户,我会收到此错误Firebase ID 令牌Postman 上的签名无效。我也尝试在 jwt.io 上验证令牌,它给出了错误Invalid Signature

我尝试切换到不同的算法,有些最终使令牌在 jwt 上有效,但通常在右下角有一个验证签名框,我真的不知道该填写什么。好吧,我尝试在更改算法后通过 jwt 复制不同的新生成的有效令牌,但我仍然得到Firebase ID 令牌的 Postman 签名无效。

有谁知道问题可能是什么?请帮忙。

标签: node.jsfirebasejwt

解决方案


问题来自 Firebase Emulator Auth。Firebase 托管的身份验证无法验证 Firebase 模拟器身份验证生成的 JWT 令牌。


推荐阅读