【发布时间】:2020-02-19 20:54:52
【问题描述】:
我有一个使用 GraphQL 的微服务架构。它有一个 GraphQL 网关,它使用模式拼接来组合所有 GraphQL 模式。
我打算按如下方式实现身份验证和授权:
- 身份验证 - 令牌由第三方 (AWS Cognito) 验证
- 解码 - 我想在网关级别执行此操作。这是一个巨大的好处。它将消除跨多个微服务的大量逻辑。这也使得迁移变得容易,以防我们需要更改提供者(Auth0?)。加号
- 服务中的授权 - 所有服务必须管理的是授权和业务逻辑
这里有什么我遗漏的陷阱吗?这是个坏主意吗?
【问题讨论】:
标签: jwt graphql microservices