1

Ich entwickle eine Angular2-Anwendung, die die Cognito User Pool-Anmeldung verwendet. Ich bin in der Lage, einen Benutzer erfolgreich zu authentifizieren; Sie konnten jedoch den Zugriffsschlüssel, den geheimen Schlüssel und das Sitzungstoken für den authentifizierten Benutzer nicht abrufen.AWS Cognito: Fehlende "Get" -Methode für AWS.config.credentials

Nach meinem Verständnis sollte ich in der Lage sein, AWS.config.credentials.get(<callback>) wie unten angezeigt, aber TypeScript beschwert, dass die get Methode nicht gefunden wird (obwohl ich die Methode in Typdeklarationen für die AWS-SDK-Modul sehen kann).

Irgendwelche Ideen?

// As part of authenticateUser - onSuccess callback... 
var logins = {}; 
logins[`cognito-idp.${CognitoHelper.REGION}.amazonaws.com/${CognitoHelper.USER_POOL_ID}`] = session.getIdToken().getJwtToken(); 

// Add the user's token to the credential map 
AWS.config.credentials = new AWS.CognitoIdentityCredentials({ 
    IdentityPoolId: CognitoHelper.IDENTITY_POOL_ID, 
    Logins: logins 
}); 

// Get access keys 
AWS.config.credentials.get((error) => { <-- .get method not found! 
    if (error) { // do something } 
}); 

Antwort

1

Für Interessenten, landete ich durch Gießen zu AWS.Credentials lösen sich wie folgt zusammen:

(AWS.config.credentials as AWS.Credentials).get((err) => { })

ich Experte bin kein Typoskript, aber der Compiler Problem gelöst.