【发布时间】:2021-05-29 06:24:02
【问题描述】:
处理 Amazon Cognito 的问题。到目前为止,我已经做到了,例如,要访问我的 API 端点,您需要在标头中添加一个授权令牌
curl --location --request
PUT 'https://endpoint.execute-api.<region>.amazonaws.com/dev/users/<user_Id>/<item_id>' \
--header 'authorizationToken: bearer token'
我想不通的是如何使它更细粒度,因为使用这种方法,如果你有 user_id: X 的用户和另一个用户可以说 user_id: 是 用户 X 可以与用户 Y 使用相同的资源,反之亦然。所以假设用户 X 将此请求发送到我的端点
curl --location --request
PUT 'https://endpoint.execute-api.<region>.amazonaws.com/dev/users/X/ITEM1' \
--header 'authorizationToken: bearer token'
用户 Y 可以发送相同的请求
curl --location --request
PUT 'https://endpoint.execute-api.<region>.amazonaws.com/dev/users/X/ITEM1' \
--header 'authorizationToken: bearer token'
并弄乱用户 X 的数据。那么如何配置 cognito 以返回只允许用户 X 与他/她的项目交互而用户 Y 与他/她的项目而不是用户 X 的项目交互的不记名令牌。
【问题讨论】:
标签: amazon-web-services security authentication authorization amazon-cognito