【发布时间】:2016-10-02 21:31:40
【问题描述】:
我正在使用 AWS javascript sdk 将用户池与我正在构建的 Web 应用程序集成。设置了用户池,我在这里遵循了使用示例:https://github.com/aws/amazon-cognito-identity-js
我不断收到一条错误消息: “NotAuthorizedException:无法验证客户端的秘密哈希(我的应用客户端 ID)”
AWS.config.region = 'us-east-1'; // Region
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: '...' // my identity pool id here
});
AWSCognito.config.region = 'us-east-1';
AWSCognito.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: '...' // my identity pool id here
})
var poolData = {
UserPoolId: '...', // my user pool id here
ClientId: '...' // client id here
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
var userData = {
Username : 'username',
Pool : userPool
};
var attributeList = [];
var dataEmail = {
Name : 'email',
Value : 'email@mydomain.com'
};
var dataPhoneNumber = {
Name : 'phone_number',
Value : '+15555555555'
};
var attributeEmail = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(dataEmail);
var attributePhoneNumber = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(dataPhoneNumber);
attributeList.push(attributeEmail);
attributeList.push(attributePhoneNumber);
userPool.signUp('username', 'password', attributeList, null, function(err, result){
if (err) {
alert(err);
return;
}
cognitoUser = result.user;
console.log('user name is ' + cognitoUser.getUsername());
});
上面的代码 sn-p 有什么建议或潜在问题吗?谢谢!
【问题讨论】:
-
您是否缺少“IdentityPoolId:”我只看到“...”?
-
@error2007s 不,在我的真实代码中我有我的身份池 ID,我只是不想公开显示它。
标签: javascript amazon-web-services amazon-cognito