Как установить учетные данные 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 с минимальными усилиями.