Hier Authentifizierung ist der Code, ich verwende:einen Fehler bekommen, während ein Benutzer mit AWS Cognito
<!DOCTYPE html>
<html>
<head>
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.6.10.min.js"></script>
<script src="aws-cognito-sdk.min.js"></script>
<script src="amazon-cognito-identity.min.js"></script>
<script src="jsbn.js"></script>
<script src="jsbn2.js"></script>
<script src="sjcl.js"></script>
</head>
<body>
<script>
AWSCognito.config.region = 'ap-northeast-2'; //This is required to derive the endpoint
AWSCognito.config.update({accessKeyId: 'AKIAJMOWHTPNDMXG5OGA', secretAccessKey: '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'})
var poolData = { UserPoolId : 'ap-northeast-2_go0rGKVb5',
ClientId : '6a0n8dqpi9i7be9mtve36u6klm'
};
var authenticationData = {
Username : 'username',
Password : 'Password1#',
};
var authenticationDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);
if (authenticationDetails != null)
console.log('Got Authentication');
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
if (userPool != null)
console.log('Got userPool');
var userData = {
Username : 'username',
Pool : userPool
};
var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
if (cognitoUser != null)
console.log('Got cognitoUser');
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) {
console.log('access token + ' + result.getAccessToken().getJwtToken());
console.log('idToken + ' + result.idToken.jwtToken);
},
onFailure: function(err) {
alert(err);
},
});
</script>
</body>
</html>
ich folgende Fehler bekommen:
„amazon-cognito-identity.min.js: 19Uncaught Typeerror: kann Eigenschaft ‚hex‘ undefinierter (...)“
ich sjcl.js bin mit lesen, die die Bytes Codec enthält, der das SDK verwendet
Dieses Problem wurde behoben, indem folgende Dateien vor dem Einbinden von AWS-Dateien verschoben wurden: –