【问题标题】:How can I verify an ID Token through Firebase Authentication REST API?如何通过 Firebase 身份验证 REST API 验证 ID 令牌?
【发布时间】:2021-02-18 11:20:04
【问题描述】:

我有一个使用不支持任何 Firebase ADM SDK 语言(java、Python、Node.js、Go、C#)的语言创建的后端服务器。所以应用客户端从 Firebase Authentication 获取 ID Token 后,会将这个 ID Token 发送到后端,然后就需要验证这个 ID Token。

通过深入检查 Firebase 文档,我找不到任何执行此类 ID 令牌验证的 Firebase API 的参考。它仅指 Firebase ADM SDK 方法。

我的问题是:

a) 是否可以通过 Firebase 身份验证服务提供的 REST API 验证此 ID 令牌?

b) 什么 APIT/Endpoint 可用于此?

谢谢!

【问题讨论】:

    标签: firebase-authentication


    【解决方案1】:

    阅读documentation关于此事。

    使用第三方 JWT 库验证 ID 令牌

    如果您的后端使用 Firebase 管理员不支持的语言 SDK,您仍然可以验证 ID 令牌。首先,find a third-party JWT library for your language。然后,验证标头、有效负载和 ID 令牌的签名。

    令牌只是一个 JWT。您可以使用任何了解如何处理 JWT 的库。无需调用端点。您必须编写代码来检查 JWT 的内容,如链接文档中所述。

    【讨论】:

    • 感谢您的快速回答。我已经检查过了,但实际上我宁愿简单地调用一个 REST API 来验证这一点,而不是导入一个外部库并在我的代码上实现,至少有一段时间。 Firebase 有提供这样的 REST API 吗?
    • 没有这样的API。 (如果有,文档中会提到。)
    • 感谢道格。那么,顺便说一句,您知道将 Firebase Admin SDK 嵌入到用 Delphi 编码的后端的某种方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 2019-06-28
    • 2018-09-09
    • 2019-12-08
    • 2018-11-24
    • 2016-09-29
    • 2019-08-17
    相关资源
    最近更新 更多