带有 Firebase 身份验证的 AWS AppSync

Sam*_* E. 5 firebase openid-connect firebase-authentication aws-appsync

我想使用 Firebase Auth 作为 AWS AppSync 的授权服务。在 AppSync 设置中,我尝试将 Firebase Auth 添加为 OpenID Connect 提供程序,但似乎我做错了什么,因为我在尝试使用 Firebase Auth 发出请求时遇到此错误tokenId:

{
  "errors": [
    {
      "errorType": "UnauthorizedException",
      "message": "Missing authorization header"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

在 AppSync 中使用这些设置:

  • 授权类型:OpenID Connect
  • OpenID Connect 提供者域(颁发者 URL): https://securetoken.google.com/<Firebase Project ID>
  • 客户编号: <Firebase Api Key>
  • 在 TTL 发布: 0
  • 授权时间 TTL: 0

执行查询时,我使用TokenIdfirebase 提供的,而不是来自联合身份提供商(例如 Facebook 或 Google)的查询。

Sam*_* E. 5

显然,我不需要在设置中指定客户端 ID。没有它也能正常工作。