2017-08-27 2 views
0

Je reçois l'erreur ci-dessous lorsque j'essaie d'utiliser Cognito pour me connecter à un utilisateur authentifié. J'essaie d'accéder à DynamoDB.Cognito: Connexion utilisateur pour authentifier DynamoDB: Erreur: Informations d'identification manquantes dans la configuration:

Error: Missing credentials in config

"NotAuthorizedException: Missing credentials in config

AWS.config.update({region:'us-west-2'}); 
    if (cognitoUser != null) { cognitoUser.getSession(function(err, result) { 
    if (result) { 

     console.log('You are now logged in.'); 
     AWS.config.credentials = new AWS.CognitoIdentityCredentials({ 
       IdentityPoolId: config.IdentityPoolId, 
       Logins: { 
        "cognito-idp.us-west-2.amazonaws.com/us-west-2_XXXXXXX": result.getIdToken().getJwtToken() 
       } 
      }); 
     } 
    }); 
    } 



     var dynamoDB = new AWS.DynamoDB(AWS.config.credentials)    


     dynamoDB.listTables(function(err, data) { 
      if (err) console.log(err, err.stack); 
      else console.log(data.TableNames); 
     });    

Répondre

0

vous devez appeler dynamo à l'intérieur du cognitoUser.getSession(...)