gpt4 book ai didi

amazon-web-services - 如何在 lambda 函数中获取 cognito id?

转载 作者:行者123 更新时间:2023-12-01 11:30:42 25 4
gpt4 key购买 nike

如何获取在 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}/"

  • 在您的 lambda 函数中,从文件键中读取 cognito id,例如:

id = event.Records[0].s3.object.key.split('/')[0]

关于amazon-web-services - 如何在 lambda 函数中获取 cognito id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32325015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com