Firebase 使用后端服务器进行身份验证

Firebase authenticate with backend server

我的 Android 应用程序目前使用 Google 登录,这很好用。我将 tokenId 添加到每个服务器请求中,然后在服务器上对其进行验证。使用 this example 很容易实现(我使用的是 python)。

我正在迁移它以通过 Firebase,以便我可以轻松添加其他身份验证提供程序。我的问题是我似乎无法验证服务器上的令牌。我需要的只是验证,而不是创造。 Firebase 似乎只为 Node.js 和 Java 提供库,所以我可以使用像 pyjwt 这样的标准 JWT 库。但是我在哪里可以找到 Firebase 的 public 密钥来验证令牌?

我在 this post. The public keys for Firebase can be found here 中找到了答案。 header 中的 kid 字段确定要使用的密钥。