gpt4 book ai didi

firebase - 如何验证由 createCustomToken() 创建的自定义 Firebase 身份验证 token

转载 作者:行者123 更新时间:2023-12-04 11:36:55 25 4
gpt4 key购买 nike

我通过 createCustomToken() 创建了自定义身份验证 token ,请参阅 https://firebase.google.com/docs/auth/admin/create-custom-tokens .

但是稍后当我尝试通过 verifyIdToken() 函数验证此 token 时,它会引发以下错误

Error: verifyIdToken() expects an ID token, but was given a custom token. See https://firebase.google.com/docs/auth/admin/verify-id-tokens for details on how to retrieve an ID token.

这是合理的,因为没有这样的ID......但我需要 - 只是简单地验证 token ,类似于jwt.verify()......

有没有人遇到过这个问题,找到了什么解决方案?是否可以通过 jsonwebtoken 库验证 Firebase 身份验证 token ?

附言我将在 Google Cloud Function 端点中使用验证

解决方案:看起来我刚刚找到了解决方案 https://firebase.google.com/docs/auth/admin/verify-id-tokens#verify_id_tokens_using_a_third-party_jwt_library只需要从 https://www.googleapis.com/robot/v1/metadata/x509/securetoken@system.gserviceaccount.com 获取公钥并使用 jsonwebtoken 库来验证它...

最佳答案

verifyIdToken喜欢名字就是验证IdToken , 不是自定义 token 。

CustomToken 用于客户端 sign in .可以使用简单的 JWT 验证来验证此自定义 token ,例如您的解决方案(一小时后过期)。

但是IdToken是另一个故事,您需要使用 firebase auth 进行登录过程。

获取 Id Token来自客户 登录后 ,这取决于客户端是Android,Web还是IOS。
获取IdToken的代码可以在 this section 中阅读

关于firebase - 如何验证由 createCustomToken() 创建的自定义 Firebase 身份验证 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54630909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com