无法使用 Firebase jwt 令牌访问 hasura

Cannot access hasura with Firebase jwt token

无法设置基于角色的数据访问... 按照 Firebase 的文档设置 Heroku Config Var:

{
    "type":"RS256",
    "jwk_url": "https://www.googleapis.com/service_accounts/v1/jwk/securetoken@system.gserviceaccount.com",
    "audience": "geosystem-2021",
    "issuer": "https://securetoken.google.com/geosystem-2021"
}

并从 Apollo 客户端发送 Header:

'Authorization': `Bearer ${token}`

https://jwt.io/ 上检查的令牌包含声明:

"https://hasura.io/jwt/claims": {
    "x-hasura-default-role": "biuro",
    "x-hasura-allowed-roles": [
      "biuro"
    ],
    "x-hasura-user-id": "ytBVYInCbCghON3Xv4gXUq9iXsn1"
  },

并且仍在 Hasura API Explorer 中选择了 header:Authorization Bearer oad098sadTOKEN_HERE 出现错误:

x-hasura-admin-secret/x-hasura-access-key required, but not found

客户端:

Unhandled Rejection (Error): x-hasura-admin-secret/x-hasura-access-key required, but not found

使用 x-hasura-admin-secret 一切正常,但所有表都可用,而不是我的用户角色的表... 我错过了什么? 谢谢

问题与 Hasura-Heroku 面板中的错误配置有关。