0

Je développe une application Web qui utilise la taille de backend des services AWS. À ce moment, j'utilise AWS Cognito (User Pool) pour gérer les sessions utilisateur.Erreur: informations d'identification manquantes dans la configuration de mon application Angular 4

Je voudrais une méthode qui m'aidera à avoir tous les utilisateurs d'un pool d'utilisateurs afin que je puisse les montrer dans mon application. Ceci est le code que j'ai écrit:

var cognitoidentity = nouveau 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 
}); 

malheureusement je tombe toujours dans le cas d'erreur et les impressions de la console ceci:

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) 

J'ai essayé de toutes les façons la méthode (même en utilisant des variables globales), mais malheureusement, je ne pouvais pas le faire fonctionner . Est-ce que quelqu'un sait comment je peux résoudre le problème et comment puis-je fournir des informations d'identification?

Répondre

1

Voici les façons dont vous pouvez fournir vos informations d'identification afin de recommandation:

  1. chargé des rôles d'AWS Identity et Access Management (IAM) pour Amazon EC2 (si vous travaillez sur Amazon EC2)

  2. chargé à partir des informations d'identification partagées fichier (~/.AWS/lettres de créance)

  3. Loaded de variables d'environnement

  4. Loaded à partir d'un fichier JSON sur le disque

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'); 

Ou vous pouvez utiliser la chaîne des fournisseurs d'informations d'identification qui recherche tous les fournisseurs mentionnés ci-dessus.

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CredentialProviderChain.html

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Credentials.html