用途:为 Go HTTP API 端点集成 JWT 访问令牌校验,使用 github.com/auth0/go-jwt-middleware/v3,可实现令牌校验与 scope(权限)检查。需 Go 1.21 或更高版本,并在 Auth0 中配置 API(API 资源,而非 Application)。该技能不适用于 Go 服务端渲染 Web 应用、单页应用、移动应用及非 Go 后端,这些场景应改用对应的 Auth0 技能。
主要能力:通过 JWKS 缓存提供者与 validator 校验签发者、受众和算法(RS256),支持自定义 Claims(如 scope、permissions),并提供 HasScope 进行按路由的权限判断。使用 middleware.CheckJWT() 包裹需要鉴权的 handler,通过 jwtmiddleware.GetClaims 读取已验证声明。
使用方式:先安装依赖 go get github.com/auth0/go-jwt-middleware/v3 与 go get github.com/joho/godotenv;创建 Auth0 API 并获取 Domain 与 Audience;在 .env 中配置 AUTH0_DOMAIN(不含 https://)与 AUTH0_AUDIENCE;在 main.go 中构建 issuer URL、JWKS 提供者、validator 与 middleware,再按公开/受保护/受保护且限 scope 三类路由分别处理;最后用 go build ./... 验证编译。测试时需 M2M 应用授权,获取令牌后调用端点;令牌值不应被打印、存储或显示。
限制:域名不能包含 https://;测试需 Client ID;该技能仅针对 Go 后端 API 的 JWT 校验场景。关于价格、收费及其他未在资料中说明的信息暂未提供。