我应该使用哪个API来交换Firebase自定义令牌?

我应该使用哪个API来交换Firebase自定义令牌?,firebase,firebase-authentication,Firebase,Firebase Authentication,我读过许多关于使用Firebase自定义令牌的文章。总而言之,有三个步骤: 使用firebase admin.auth().createCustomToken(/*用户ID*/)创建自定义令牌 通过交换自定义令牌获取ID令牌 将文档发送到Firestore 我可以从以下两个API获得ID令牌 https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyCustomToken?key=API_KEY https://identi

我读过许多关于使用Firebase自定义令牌的文章。总而言之,有三个步骤:

  • 使用
    firebase admin.auth().createCustomToken(/*用户ID*/)创建自定义令牌
  • 通过交换自定义令牌获取ID令牌
  • 将文档发送到Firestore
  • 我可以从以下两个API获得ID令牌

    https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyCustomToken?key=API_KEY
    https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=API_KEY
    
    这两个谷歌API中,我应该在新项目中使用哪一个?

    我还想知道一些信息:

    • 这些API实际上是相同的吗
    • 除了名称
      verifyCustomToken
      accounts:signwithcustomtoken
      之外,两者之间的区别是什么
    • 我是否应该使用v3api,因为它不是v1?一些教程仍然参考v1api
    当前使用v3 URL格式(GITKit v3)。因此,v1和v2都已弃用,不应使用。有趣的是,官方的参考资料并没有列出所有的问题

    Firebase SDK v7.14.2的当前版本使用了v3 API,因此我建议使用相同的端点

    https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyCustomToken?key=API_KEY
    
    GitKitV3的发布涉及到GitKitV1和v2 API的大量使用,导致端点被重命名


    向前看,利用这一点。

    我想这可能是相关的,这是我几个月前提出的问题