此报错通常是由于用户名和密码输入不正确导致的,请核对输入,并尝试以下方法:
确认用户名和密码是否正确,包括大小写和特殊字符。可以尝试手动登录以确认用户名和密码是否正确。
检查 Cognito user pool 配置是否正确,包括用户池 ID、应用程序客户端 ID 和应用程序客户端秘钥。可以尝试重新创建用户池和应用程序客户端,或者重新配置并更新相关信息。
以下为使用 JavaScript SDK 的示例代码:
const AmazonCognitoIdentity = require('amazon-cognito-identity-js');
// 设置参数
const poolData = {
UserPoolId: '[YOUR_USER_POOL_ID]',
ClientId: '[YOUR_CLIENT_ID]'
};
const userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
// 创建用户实例
const authenticationData = {
Username: '[USERNAME]',
Password: '[PASSWORD]'
};
const userData = {
Username: '[USERNAME]',
Pool: userPool
};
const authenticationDetails = new AmazonCognitoIdentity.AuthenticationDetails(authenticationData);
const cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData);
// 进行验证
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function(result) {
console.log('authentication success');
},
onFailure: function(err) {
console.log('authentication failure', err);
}
});
以上代码中,poolData 中存储了用户池 ID 和应用程序客户端 ID,然后通过 CognitoUserPool 创建用户池实例。userData 中存储了用户名和用户池实例,然后通过 CognitoUser 创建用户实例。authenticationData 存储了用户名和密码信息,然后通过 AuthenticationDetails 创建验证信息实例。最后,通过 cognitoUser.authenticateUser 进行验证,如果验证成功将触发 onSuccess 回调函数,如果验证失败触发 `