如何在 hasura 中访问 public api

How to access public api in hasura

我是 运行 一个 docker 容器 admin secret。在下图中,您可以看到权限 window 下的角色。

对于 category table,我为 SELECT 选项设置了 public 角色,并且该角色访问任何查询都没有限制。

但我的问题是我无法使用 public 角色访问查询,hasura 引擎询问 admin-secret。见下图。 如何在不提供管理员凭据的情况下访问此 API?

相关文档:https://hasura.io/docs/1.0/graphql/manual/auth/authentication/unauthenticated-access.html#unauthenticated-public-access

如果您使用的是基于 webhook 的身份验证,“对于未经身份验证的访问,您可以使用您定义的未经身份验证的角色 return 一个 200 状态响应,例如:{ "x-hasura-role": "<anonymous-role>" }。” =15=]

如果您使用的是基于 jwt 的身份验证,“您可以使用环境变量 HASURA_GRAPHQL_UNAUTHORIZED_ROLE--unauthorized-role 标志为未经身份验证(未登录)的用户设置角色。”

未经身份验证的角色可以任意命名,在您的情况下可以是“public”