我在 React 应用程序中使用 AWS Cognito Javascript SDK。我有一个由管理员在 AWS 控制台中创建的用户,当用户第一次登录时,他们必须重置密码。我完成了 newPasswordRequired 流程,当我使用参数调用 completeNewPasswordChallenge 函数时,将运行 onFailure 回调。当我记录错误时,{code: "UnknownError", message: "Unknown error"}. 但是,当我检查 AWS 控制台时,用户池中的用户从 FORCE_CHANGE_PASSWORD 更改为 CONFIRMED。
我的代码是:
class LoginScreenContainer extends Component {
constructor(props) {
super(props);
this.state = {
isInvalidForm: null,
isFirstLogin: false,
user: null,
userAttr: null
}
this.onFormSubmission = this.onFormSubmission.bind(this);
this.updatePassword = this.updatePassword.bind(this);
}
onFormSubmission = (username, password) => {
const poolData = {
UserPoolId : AWSConfig.cognito.USER_POOL_ID,
ClientId : AWSConfig.cognito.APP_CLIENT_ID
}
const userPool = new CognitoUserPool(poolData);
const userData = …Run Code Online (Sandbox Code Playgroud)