Получение ошибки при аутентификации пользователя с помощью 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>

Я получаю следующую ошибку:

«amazon-cognito-identity.min.js: 19Uncaught TypeError: невозможно прочитать свойство« hex »неопределенного (…)»

Я использую sjcl.js, который включает кодек байтов, который использует SDK.


person Aman Khanna    schedule 11.12.2016    source источник
comment
Эта проблема была устранена путем перемещения следующих файлов перед включением файлов AWS:   -  person Aman Khanna    schedule 14.12.2016


Ответы (2)


Вы пытались изменить порядок тегов скрипта? Возможно, вы захотите попробовать сопоставить порядок, указанный в README.

<script src="/path/to/jsbn.js"></script>
<script src="/path/to/jsbn2.js"></script>
<script src="/path/to/sjcl.js"></script>
<script src="/path/to/aws-cognito-sdk.min.js"></script>
<script src="/path/to/amazon-cognito-identity.min.js"></script>
<script src="/path/to/aws-sdk-2.6.10.js"></script> 
person Ionut Trestian    schedule 19.12.2016

Эта программа работала, изменяя порядок файлов .js, как указано в ответе выше.

person Aman Khanna    schedule 20.12.2016