我正在尝试使用 firebase admin sdk 生成自定义令牌
const uid = '91f0bf4c-3e3c-441c-a21d-6a7fee341db5'
firebaseAdmin.auth().createCustomToken(uid)
使用这个特定的 uid 有时自定义令牌可以工作,其他时候在客户端使用 authWithCustomToken() 时我会收到此错误:
“验证/无效自定义令牌”
自定义令牌格式不正确。请检查文档。”
有什么方法可以调试令牌发生的情况吗?从表面上看,“好”标记和“坏”标记看起来是一样的:
它们有 3 个部分,由.
- 第一部分有 36 个字符长,在工作情况和损坏情况下都是完全相同的
- 在这两个示例中,第二部分都是 392 个字符,并且它们几乎完全相同
- 这两个例子中,第三部分都是 342 个字符长,它们是不同的。
你可以去吗https://jwt.io并解码您的自定义令牌。它应该看起来像这样:
{
"uid": "some-uid",
"iat": 1500147255,
"exp": 1500150855,
"aud": "https://identitytoolkit.googleapis.com/google.identity.identitytoolkit.v1.IdentityToolkit",
"iss": "firebaseserviceaccount@YOUR_PROJECT_ID.iam.gserviceaccount.com",
"sub": "firebaseserviceaccount@YOUR_PROJECT_ID.iam.gserviceaccount.com"
}
YOUR_PROJECT_ID
应与您的客户端项目上的相同项目匹配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)