Я разрабатываю веб-приложение, использующее размер брандмауэра AWS. В этот момент я использую AWS Cognito (User Pool) для управления сеансами пользователя.
Мне нужен метод, который поможет мне иметь всех пользователей пула пользователей, чтобы я мог показать их в своем приложении. Это код, написанный мной:
var cognitoidentity = new AWS.CognitoIdentityServiceProvider();
var params = {
UserPoolId: environment.userPoolId,
AttributesToGet: [
'username',
],
};
cognitoidentity.listUsers(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
к сожалению, я всегда падаю в случае ошибки, и консоль печатает это:
Error: Missing credentials in config
at Request.extractError (json.js:48)
at Request.callListeners (sequential_executor.js:105)
at Request.emit (sequential_executor.js:77)
at Request.emit (request.js:683)
at Request.transition (request.js:22)
at AcceptorStateMachine.runTo (state_machine.js:14)
at state_machine.js:26
at Request.<anonymous> (request.js:38)
at Request.<anonymous> (request.js:685)
at Request.callListeners (sequential_executor.js:115)
Я пробовал всеми способами метод (даже используя глобальные переменные), но, к сожалению, я не смог его запустить. Кто-нибудь знает, как я могу решить проблему и как мне предоставить учетные данные?
Вот как вы можете предоставить свои учетные данные в порядке рекомендации:
Загружается из ролей AWS Identity and Access Management (IAM) для Amazon EC2 (если работает на Amazon EC2)
Загружается из файла общих учетных данных (~/.aws/credentials)
Загружается из переменных среды
Загружается из файла JSON на диске
http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-credentials-node.html
// Load the AWS SDK for Node.js
var AWS = require('aws-sdk');
// Load credentials and set region from JSON file
AWS.config.loadFromPath('./config.json');
//Inline
var creds = new AWS.Credentials('akid', 'secret', 'session');
Или вы можете использовать цепочку поставщиков учетных данных, которая будет искать всех упомянутых выше поставщиков.
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CredentialProviderChain.html
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Credentials.html