作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何获取在 Lambda 函数中启动操作的用户的认知 ID?
lambda 函数由经过 cognito 身份验证的用户在 s3 上传时触发。
如果我查看:event.Records[0].userIdentity.principalId,我得到的只是一个字符串,上面写着“CognitoIdentityCredentials”
最佳答案
正如 Vinay 所说,我们无法直接获取 cognito id。如果有人感兴趣,这是我实现的解决方法。它保证您的 cognito 用户的身份验证,但要求您将文件存储在每个用户的不同目录中:
让用户上传文件到“yourBucket/cognito-id/*”
设置 cognito 身份验证用户的策略,以便他们无法在其他任何地方上传:
"Resource": "arn:aws:s3:::yourBucket/${cognito-identity.amazonaws.com:sub}/"
id = event.Records[0].s3.object.key.split('/')[0]
关于amazon-web-services - 如何在 lambda 函数中获取 cognito id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32325015/
我是一名优秀的程序员,十分优秀!