Ich habe einen Cognito User Pool erstellt. Ich kann die Benutzer auflisten und die Benutzer mithilfe des AWSCognitoIdentityProviderClient aus dem Java AWS SDK hinzufügen.Wie authentifiziere ich mich bei einem AWS Cognito User Pool
Allerdings habe ich eine benutzerdefinierte Login-Seite und ich möchte den eingegebenen Benutzernamen und das Passwort eingeben und authentifizieren gegen meinen Benutzerpool. Ich sehe nirgendwo im Java AWS SDK, wo ich Anmeldeinformationen weitergeben und ein Authentifizierungsergebnis erhalten kann.
Edit: Ich kann nicht nach diesem Fehler erhalten:
NotAuthorizedException: Fehlende Anmeldeinformationen in der Konfigurations
Relevante Code:
AWS.config.region = 'us-east-1';
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'us-east-1:087a3210-64f8-4dae-9e3c...' // your identity pool id here
});
AWSCognito.config.region = 'us-east-1';
AWSCognito.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'us-east-1:087a3210-64f8-4dae-9e3c...' // your identity pool id here
});
var poolData = {
UserPoolId: 'us-east-1_39RP...',
ClientId: 'ttsj9j5...',
ClientSecret: 'bkvkj9r8kl2ujrlu41c7krsb6r7nub2kb260gj3mgi...'
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
var authenticationData = {
Username: '[email protected]',
Password: 'foobarfoo',
};
var authenticationDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);
var userData = {
Username: '[email protected]',
Pool: userPool
};
var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) {
console.log('access token + ' + result.getAccessToken().getJwtToken());
},
onFailure: function (err) {
alert(err);
},
});
sieht aus wie Sie Javascript verwenden - das ist nicht Java. – ecoe