Как я могу получить пользователя с помощью $ {cognito-identity.amazonaws.com: sub} из S3

#amazon-web-services #flutter #amazon-s3 #amazon-cognito #amazon-iam

#amazon-web-services #флаттер #amazon-s3 #amazon-cognito #amazon-iam

Вопрос:

Я использую amplify и сохраняю файлы своих пользователей из приложения. Итак, cognito-identity.amazonaws.com: sub не является тем же подразделом пользовательского пула. Если мне нужно знать, кому принадлежит файл в защищенной папке в S3, но создается подпапка с $ {cognito-identity.amazonaws.com: sub}, что я могу сделать? Есть ли способ связать объединенные идентификаторы с пользователями в пулах пользователей? Или как я могу изменить объединенные идентификаторы, если я использую amplify с помощью flutter

Защищенная политика для аутентификации роли:

     {
    "Version": "2012-10-17",
    "Statement": {
        "Action": [
            "s3:GetObject",
            "s3:PutObject"
        ],
        "Resource": [
            "arn:aws:s3:::BUCKET-NAME/protected/${cognito-identity.amazonaws.com:sub}/*"
        ],
        "Effect": "Allow"
    }
}
 

Комментарии:

1. Это своего рода нерешенная проблема. Вы можете увидеть некоторые обходные пути в этой проблеме github. github.com/aws-amplify/amplify-js/issues/54