0

我的应用程序的目的是登录 AWS Cognito 用户池,管理员在其中创建新用户并发送临时密码。

用户池是使用 Amplify CLI 创建的。

此代码几乎是从 AWS Amplify 文档中复制和粘贴的:

import React from "react";
import Amplify from "aws-amplify";
import { AmplifyAuthenticator, AmplifyRequireNewPassword } from "@aws-amplify/ui-react";
import awsconfig from "./aws-exports";
import './App.css';

Amplify.configure(awsconfig);

function App() {
  return (
      <AmplifyAuthenticator>
          <AmplifyRequireNewPassword
              headerText="My Custom Require New Password Text"
              slot="require-new-password"
          ></AmplifyRequireNewPassword>
          Logged In
      </AmplifyAuthenticator>
  );
}

export default App;

在 Cognito 控制台中创建新用户后,在应用程序的测试运行中,我成功登录并被提示更改密码。但是,当我提交新密码时,出现以下错误:

Cannot read property 'completeNewPasswordChallenge' of undefined

浏览器是 Microsoft Edge 86.0

4

2 回答 2

0

我最终做的是放弃对 AmplifyRequireNewPassword 的显式引用。我真的不需要自定义文本。

于 2020-12-24T17:43:59.390 回答
0

我注意到您没有传递用户对象,但这并不能保证修复它。我遇到了同样的事情。

于 2020-12-23T16:47:40.467 回答