【发布时间】:2021-06-21 06:09:09
【问题描述】:
Firebase ID 令牌的签名无效
大家好,我是 NodeJS 的新手,我只使用过几次 Google Firebase。
现在,每当用户注册或登录时,我都会尝试验证使用 getIdToken() 方法生成的 idToken。令牌生成工作正常,但如果我尝试使用此令牌在另一条路线上授权用户 admin.auth().verifyIdToken(idToken),我在 Postman 上收到此错误 Firebase ID 令牌的签名无效。我也尝试在 jwt.io 上验证令牌,它给出了错误 Invalid Signature。
我尝试切换到不同的算法,有些最终使令牌在 jwt 上有效,但右下角通常有一个 VERIFY SIGNATURE 框,我真的不知道该填写什么。好吧,我尝试在更改算法后通过 jwt 复制不同的新生成的有效令牌,但我仍然从 Postman 获得 Firebase ID 令牌具有无效签名。
有谁知道可能是什么问题?请帮忙。
【问题讨论】:
-
要在 jwt.io 上验证令牌,您首先需要选择算法,然后将密钥或公钥粘贴到右下方 VERIFY SIGNATURE 框中的字段中,然后将令牌粘贴到调试器的左侧部分。对于剩下的问题,如果不知道更多,就很难说清楚。但要进行验证,您总是需要密钥或公钥。
-
您知道获取公钥或私钥的确切部分吗?感谢您的答复。 编辑另外,我正在关注的教程,Classed 的人没有遇到那个错误,他也没有提供或提到任何密钥。
-
抱歉,不知道 firebase