簡體   English   中英

如何找出上傳到 s3 的用戶的 Cognito 用戶名?

[英]How to find out the Cognito username of a user uploading to s3?

我有一個 web 應用程序,它使用 aws-amplify 存儲允許用戶將文件上傳到 S3。 (這些文件稍后由 lambda 處理。)該應用程序使用 Cognito 進行身份驗證和授權這些上傳。

我需要知道用戶的 Cognito 用戶名,以便后續處理文件。 但是,文件的Owners字段向我顯示了一個 IAM 組,而不是用戶的 Cognito 標識。 (我認為這是因為使用了聯合身份服務)

有沒有辦法找出上傳文件的用戶的 Cognito 用戶名? 我能想到的一種方法是在文件上傳期間將用戶名添加為元數據,但這似乎不是一種安全的方法,因為用戶可能會修改 javascript 代碼以刪除/修改該數據。

我對 AWS 沒有太多經驗。 抱歉,如果我遺漏了一些明顯的東西。

您可以使用GetUser API 調用來獲取此信息。 當您嘗試為用戶獲取相關信息時,我發現很有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM