【发布时间】:2021-07-31 08:16:09
【问题描述】:
我想:
- 使用 AWS Cognito 用户池对用户进行身份验证并向 API 网关发出请求。
- 有一些方法可以向不同的用户组授予不同的权限级别。
- 记录发出请求的用户并将用户详细信息传递到后端。
目前,我在 API Gateway 上使用 IAM 授权器,并使用 AWS 签名 4 对传入的请求进行签名。我还使用用户池组为不同的用户授予不同的权限。
不过,我不确定如何最好地识别发出请求的用户。是否可以访问这些详细信息?记录用户名(或某些用户 ID)并将用户 ID 传递给 Lambda 函数后端以进一步检查?
或者使用 JWT 访问令牌和 OAuth 范围或类似的东西会更好吗?
【问题讨论】:
标签: api aws-lambda oauth jwt amazon-iam