Ошибка: отсутствуют учетные данные в конфигурации в моем приложении Angular 4

1

Я разрабатываю веб-приложение, использующее размер брандмауэра 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) 

Я пробовал всеми способами метод (даже используя глобальные переменные), но, к сожалению, я не смог его запустить. Кто-нибудь знает, как я могу решить проблему и как мне предоставить учетные данные?

Теги:
amazon-web-services
credentials
amazon-cognito

1 ответ

1

Вот как вы можете предоставить свои учетные данные в порядке рекомендации:

  1. Загружается из ролей AWS Identity and Access Management (IAM) для Amazon EC2 (если работает на Amazon EC2)

  2. Загружается из файла общих учетных данных (~/.aws/credentials)

  3. Загружается из переменных среды

  4. Загружается из файла 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню