未处理的拒绝 (TypeError):user.associateSoftwareToken 不是函数

Unhandled Rejection (TypeError): user.associateSoftwareToken is not a function

我正在尝试使用 aws-amplify 为用户设置 MFA。 运行 获取密码时出现此错误。

下面是我的代码:

async function getCode(user) {
  let code = await Auth.setupTOTP(user);
  return code;
}

useEffect(() => {
  if(location.search) {
    let username = new URLSearchParams(location.search).get("user");
    let issuer = new URLSearchParams(location.search).get("issuer");
    let code = getCode(username);
  }

错误:

请指教,谢谢

我向它传递了错误的值。它不应该只是 username,而是整个 CognitoUser 对象。

正确方法:

async function getCode() {
   let user = await Auth.currentAuthenticatedUser();
   let code = await Auth.setupTOTP(user);
   return code;
}