Max*_*Max
3
scopes
oauth-2.0
amazon-cognito
我读过文档并看到了这个。努力将 Cognito + API GW + OAuth2 组合在一起。我的问题:
- 我是否正确理解资源服务器范围的流程和使用:客户端应用程序向 Cognito 用户池请求 JWT 令牌(发生登录/授权)。令牌请求包含自定义范围 A,以便 Cognito 返回 JWT 访问令牌。之后,客户端应用程序使用获得的令牌对“资源服务器”(例如我们配置的 API GW 端点)进行 REST API 调用。API GW端点设置为使用我们的Cognito用户池作为授权者+范围设置为自定义范围A。因此这里的范围就像“角色”或“权限”:如果客户端有一个有效的JWT令牌+此令牌有一个自定义范围 内部 + API GW 端点设置为使用该范围 - 然后客户端应用程序被授权调用 API GW 端点。实际上,它的作用就像端点的“基于资源的 IAM 策略”,但这里不涉及 IAM。
- 我是否正确理解AWS Cognito 资源服务器标识符是任意字符串?它不是实际“资源服务器”(我们的 API GW)的 URI。URI 格式纯粹用于唯一性,并且在流程中没有 Cognito 资源服务器标识符重要或以某种方式检查/验证的地方?另外,资源服务器标识符似乎不会影响 JWT 令牌生成或令牌内容?
谢谢你的澄清。