配置 JWT 密钥

这一部分将介绍如何配置 JWT 密钥。

按照此处的说明,设置身份验证服务器。

使用 GraphQL 引擎验证 JWT

GraphQL 引擎内置有 JWT 身份验证功能。你需要通过 HASURA_GRAPHQL_JWT_SECRET 环境变量,使用与 JWT 身份验证服务器相同的密钥/键来启动引擎 。点击文档,阅读更多

请注意,你还需要配置 HASURA_GRAPHQL_ADMIN_SECRET 环境变量。将它视作对项目进行管理员控制的密码。详细阅读如何在 Hasura Cloud 项目中配置新的环境变量。

使用上述令牌的 CURL 命令示例如下:

curl -X POST \
https://ready-panda-91.hasura.app/v1/graphql \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxIiwibmFtZSI6InRlc3QxMjMiLCJpYXQiOjE1NDAzNzY4MTUuODUzLCJodHRwczovL2hhc3VyYS5pby9qd3QvY2xhaW1zIjp7IngtaGFzdXJhLWFsbG93ZWQtcm9sZXMiOlsiZWRpdG9yIiwidXNlciIsIm1vZCJdLCJ4LWhhc3VyYS11c2VyLWlkIjoiMSIsIngtaGFzdXJhLWRlZmF1bHQtcm9sZSI6InVzZXIiLCJ4LWhhc3VyYS1yb2xlIjoidXNlciJ9fQ.w9uj0FtesZOFUnwYT2KOWHr6IKWsDRuOC9G2GakBgMI' \
-H 'Content-Type: application/json' \
-d '{ "query": "{ users { id } }" }'

现在,你可以导航至控制台并在没有管理员密钥的情况下进行查询,从而测试这一点。理想情况下,你应该会收到错误消息。

Did you find this page helpful?
Start with GraphQL on Hasura for Free
  • ArrowBuild apps and APIs 10x faster
  • ArrowBuilt-in authorization and caching
  • Arrow8x more performant than hand-rolled APIs
Promo
footer illustration
Brand logo
© 2024 Hasura Inc. All rights reserved
Github
Titter
Discord
Facebook
Instagram
Youtube
Linkedin