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