我陷入了"Amazon Cognito Identity用户池"流程.
我尝试了所有可能的代码来验证cognito用户池中的用户.但我总是得到错误说"错误:无法验证客户端4b*******fd的秘密哈希".
这是代码:
AWS.config.region = 'us-east-1'; // Region
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'us-east-1:b64bb629-ec73-4569-91eb-0d950f854f4f'
});
AWSCognito.config.region = 'us-east-1';
AWSCognito.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'us-east-1:b6b629-er73-9969-91eb-0dfffff445d'
});
AWSCognito.config.update({accessKeyId: 'AKIAJNYLRONAKTKBXGMWA', secretAccessKey: 'PITHVAS5/UBADLU/dHITesd7ilsBCm'})
var poolData = {
UserPoolId : 'us-east-1_l2arPB10',
ClientId : '4bmsrr65ah3oas5d4sd54st11k'
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
var userData = {
Username : 'ronakpatel@gmail.com',
Pool : userPool
};
var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.confirmRegistration('123456', true,function(err, result) {
if (err) {
alert(err);
return;
}
console.log('call result: ' + result);
});
Run Code Online (Sandbox Code Playgroud) 我正在浏览亚马逊产品广告API REST签名文档,我被困在#8
使用上面的字符串和我们的"虚拟"秘密访问密钥:1234567890,使用SHA256哈希算法计算符合RFC 2104的HMAC.有关此步骤的更多信息,请参阅编程语言的文档和代码示例.
没关系,在python中使用字符串+密钥计算SHA哈希的帮助,设法再试一次.将在下面发布答案.
如何为django手动生成密码?例如,在其他应用程序中,但使用与django相同的数据库.对于这样的用户名'admin'密码
pbkdf2_sha256$10000$T0BzrDwfZSrI$pSgvDEam9V9jcdYpYDVkYMMwtSnRrFdf6Aqow82Tjr8=
Run Code Online (Sandbox Code Playgroud) 有没有办法在Python 2.4中计算SHA256哈希?(我强调:Python 2.4)我知道如何在Python 2.5中实现它,但不幸的是它在我的服务器上不可用,并且不会进行升级.我有同样的问题,因为在人这个问题,但使用Python 2.4.任何帮助将不胜感激.
编辑:对不起,我的意思是SHA 256.我太匆忙了.再次抱歉.
我正在使用boto3连接Amazon Cognito.我正在尝试使用sign_up方法; 但是,有一个名为SecretHash的参数,我无法理解它是如何生成的.
关于SecretHash的原始文档:
SecretHash(字符串) - 使用用户池客户端的密钥和用户名加上消息中的客户端ID计算的密钥哈希消息身份验证代码(HMAC).
我在下面收到错误,如果我没有放入SecretHash参数.
botocore.exceptions.ClientError:调用SignUp操作时发生错误(NotAuthorizedException):无法验证客户端xxx的秘密哈希