node.js - 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 签名无效。
有谁知道问题可能是什么?请帮忙。
解决方案
问题来自 Firebase Emulator Auth。Firebase 托管的身份验证无法验证 Firebase 模拟器身份验证生成的 JWT 令牌。
推荐阅读
- sql - 插入到 SQL Server 时获取新创建的 ID 范围
- javascript - 在 JavaScript 中的对象数组中过滤对象数组
- c# - C#、GraphApi 多个文件附件 >4MB
- excel - For 循环仅运行两次并生成下标越界错误
- javascript - 验证在 Antd 中以动态形式从已删除的行中继续工作
- naming-conventions - Why do people put "my" in their variable names?
- parameters - CDS 链接服务动态 json
- python - 如何在 Python 中使用多线程安全地修改全局 numpy 数组?
- arrays - SWIFT 按日期对数组进行排序
- javascript - 我可以使用 javascript 变量在 jQuery Datepicker 上设置 yearRange 吗?