带有 cognito 令牌的 apigw authentication/authorization 的设计

Design of apigw authentication/authorization with cognito token

我真的很难找到允许我的 AWS 设计:

已评估的解决方案:

我是否错过了其他一些最佳选择?在我看来,这是一个非常常见的场景,但我找不到合适的解决方案。 能否请您建议应该使用哪种身份验证机制。

提前致谢 马可

Cognito 公开标准 HTTPS 端点,允许您绕过 AWS API 执行登录和代码到令牌交换。它作为托管 UI 的一部分提供。所有请求都将针对您托管的 UI 域执行。有六个可用端点:

  1. /login 这是您触发收录的地方。您的用户最终将进入您托管的 UI 页面 (documentation)。

  2. /logout 在托管 UI 端关闭会话 (documentation)。

  3. /oauth2/authorize 通常用于在网络浏览器中获取 JWT 令牌 (documentation)。

  4. /oauth2/token 与上面类似,但仅用于后端(documentation)。

  5. /oauth2/userInfo 用于获取认证用户(documentation)的信息。

  6. /oauth2/revoke 用于使提供的令牌 (documentation) 无效。

使用上述端点,您无需使用 AWS API 即可实现整个登录/注销流程。