使用 AWS Cognito 对多个用户池进行 Hasura 身份验证

Using AWS Cognito for Hasura authentication with multiple user pools

我正在按照 AWS Cognito auth guide here 为我们的 Hasura API 设置 Lambda 授权方。它适用于单个用户池,但我们希望使用多个池来实现。

Configure Hasura to use Cognito keys 步骤中,HASURA_GRAPHQL_JWT_SECRET 是使用 <user-pool-id> 构建的,因此它有点链接到单个 AWS Cognito 用户池,我想知道是否有办法设置以便可以使用相同的 lambda 函数对多个用户池进行身份验证,而无需为每个用户池部署单独的 Hasura 实例?

支持多用户池存在问题 - https://github.com/hasura/graphql-engine/issues/2208#issuecomment-640216358

唯一建议的解决方法是使用 webhooks 而不是 JWT - https://hasura.io/docs/latest/graphql/core/auth/authentication/webhook.html