javascript - Cognito 中 adminConfirmSignUp 命令的目的是什么
问题描述
我正在创建并确认用户
let AWS = require("aws-sdk");
let AWS_REGION = 'us-east-1';
let AWS_COGNITO_USER_POOL_ID = "My-Cognito-User-Pool-ID"
let EMAIL = "user-01@google.com";
let PASSWORD = 'Cognito1234!';
const cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider({
apiVersion: "2016-04-19",
region: AWS_REGION
});
async function createUser() {
let userData = {
UserPoolId: AWS_COGNITO_USER_POOL_ID,
Username: EMAIL,
DesiredDeliveryMediums: ["EMAIL"],
TemporaryPassword: PASSWORD,
UserAttributes: [
{
Name: "email",
Value: EMAIL
},
{
Name: "email_verified",
Value: "true"
}
]
};
console.log("....userData:", userData);
let data = await cognitoidentityserviceprovider.adminCreateUser(userData).promise();
console.log("....data:", data);
let confirmParams = {
UserPoolId: AWS_COGNITO_USER_POOL_ID,
Username: data.User.Username,
ClientMetadata: {
'SOME_KEY': 'SOME_VALUE'
}
};
let result = await cognitoidentityserviceprovider.adminConfirmSignUp(confirmParams).promise();
console.log("....ConfirmUser:", ConfirmUser);
return data;
}
createUser();
用户是使用第一个命令创建的adminCreateUser
。但是当我尝试使用adminConfirmSignUp
带有错误的命令时它失败了:
NotAuthorizedException: User cannot be confirmed. Current status is FORCE_CHANGE_PASSWORD
adminConfirmSignUp
确认命令的目的是什么?adminConfirmSignUp
在使用命令之前,我应该将用户的状态从 FORCE_CHANGE_PASSWORD 更改为其他内容吗?
解决方案
推荐阅读
- r - R:`lubridate` 在 Windows 中无法识别时区“SG”
- wpf - 列表框中的自我工具提示
- python - 根据现有列更新 pandas 中的滚动窗口值
- c# - 如何在两个导航属性上执行包含,两者都可能获得相同的引用?
- extjs - extjs如何确定用户是否触发了组合框更改事件
- angular - 在创建角度应用程序中,LowerCase Pipe、LowerCase css 和 LowerCase string 方法之间的最佳性能
- angular - 如何以角度更改请求方法发布
- javascript - 如何在 react.js 中的 Web 应用程序中添加摄像头?
- iframe - 是否可以在 iframe 中安装 Progressive Web App?
- android - 为什么我在尝试使用华为 AR Engine 功能时收到 SIGSEGV 错误