2016-12-11 2 views
0

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

+0

Dieses Problem wurde behoben, indem folgende Dateien vor dem Einbinden von AWS-Dateien verschoben wurden: –

Antwort

1

Haben Sie versucht, die Reihenfolge der sc Schalt rip-Tags? Möglicherweise möchten Sie versuchen, die in der README angegebene Reihenfolge zu erfüllen.

<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> 
+0

Ja, es funktionierte, indem die Reihenfolge der .js-Dateien geändert wurde. –

0

Dieses Programm funktionierte durch Ändern der Reihenfolge der .js-Dateien wie in der obigen Antwort erwähnt.

Verwandte Themen