如何在 hasura 中访问 public api
How to access public api in hasura
我是 运行 一个 docker 容器 admin secret
。在下图中,您可以看到权限 window 下的角色。
对于 category
table,我为 SELECT
选项设置了 public
角色,并且该角色访问任何查询都没有限制。
但我的问题是我无法使用 public
角色访问查询,hasura 引擎询问 admin-secret
。见下图。
如何在不提供管理员凭据的情况下访问此 API?
如果您使用的是基于 webhook 的身份验证,“对于未经身份验证的访问,您可以使用您定义的未经身份验证的角色 return 一个 200
状态响应,例如:{ "x-hasura-role": "<anonymous-role>" }
。” =15=]
如果您使用的是基于 jwt 的身份验证,“您可以使用环境变量 HASURA_GRAPHQL_UNAUTHORIZED_ROLE
或 --unauthorized-role
标志为未经身份验证(未登录)的用户设置角色。”
未经身份验证的角色可以任意命名,在您的情况下可以是“public”
我是 运行 一个 docker 容器 admin secret
。在下图中,您可以看到权限 window 下的角色。
对于 category
table,我为 SELECT
选项设置了 public
角色,并且该角色访问任何查询都没有限制。
但我的问题是我无法使用 public
角色访问查询,hasura 引擎询问 admin-secret
。见下图。
如何在不提供管理员凭据的情况下访问此 API?
如果您使用的是基于 webhook 的身份验证,“对于未经身份验证的访问,您可以使用您定义的未经身份验证的角色 return 一个 200
状态响应,例如:{ "x-hasura-role": "<anonymous-role>" }
。” =15=]
如果您使用的是基于 jwt 的身份验证,“您可以使用环境变量 HASURA_GRAPHQL_UNAUTHORIZED_ROLE
或 --unauthorized-role
标志为未经身份验证(未登录)的用户设置角色。”
未经身份验证的角色可以任意命名,在您的情况下可以是“public”