Как установить учетные данные AWS с помощью .Net Core с включенным MFA

В AWS я создал роль IAM и настроил ее для доступа к AWS S3 для чтения и записи. Я использую AWS SDK для загрузки файлов, но у меня возникают проблемы с аутентификацией из-за включенного MFA.

в appsettings.json

"AWS": {
"Profile": "my profile name",
"Region": "eu-west-1",
"ProfilesLocation": "C:\\...\\.aws\\credentials.txt" 
}

credentials.txt выглядит как

[myprofilename]
aws_access_key_id=MY_ACCESS_KEY
aws_secret_access_key=MY_ACCESS_SECRET

В Startup.cs

services.AddDefaultAWSOptions(Configuration.GetAWSOptions());
services.AddAWSService<IAmazonS3>();

Это работало нормально, но теперь роль IAM связана с MFA. Для этого мне нужно предоставить Session_Token при загрузке файла на S3. Вот ссылка, в которой есть объяснения по этому поводу. Любой пример кода для asp.net core 3, который объясняет, как я могу добавить это в startup.cs с минимальными усилиями.

0 ответов

Другие вопросы по тегам