Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS Amplify:如何使用completeNewPassword更新临时密码(需要新密码)?_Amazon Web Services_Redux_Amazon Cognito_Redux Saga_Aws Amplify - Fatal编程技术网

Amazon web services AWS Amplify:如何使用completeNewPassword更新临时密码(需要新密码)?

Amazon web services AWS Amplify:如何使用completeNewPassword更新临时密码(需要新密码)?,amazon-web-services,redux,amazon-cognito,redux-saga,aws-amplify,Amazon Web Services,Redux,Amazon Cognito,Redux Saga,Aws Amplify,问题: // Redux Saga: Update Temporary Password function* updateTemporaryPasswordSaga(action) { try { // Credentials const { temporaryPassword, newPassword, newPasswordConfirm } = action.credentials; // AWS: Update Temporary Password

问题:

// Redux Saga: Update Temporary Password
function* updateTemporaryPasswordSaga(action) {
  try {
    // Credentials
    const { temporaryPassword, newPassword, newPasswordConfirm } = action.credentials;

    // AWS: Update Temporary Password
    yield call([Auth, 'completeNewPassword'], temporaryPassword, newPassword, newPasswordConfirm);

    // Redux: Update Temporary Password Success
    yield put(updateTemporaryPasswordSuccess());

    // React Router: Account
    yield action.history.push('/account');
  }
  catch (error) {
    // Redux: Update Temporary Password Error
    yield put(updateTemporaryPasswordError(error));
  }
};
如何使用
completeNewPassword
更新用户的临时密码(
NEW\u password\u REQUIRED

步骤:

// Redux Saga: Update Temporary Password
function* updateTemporaryPasswordSaga(action) {
  try {
    // Credentials
    const { temporaryPassword, newPassword, newPasswordConfirm } = action.credentials;

    // AWS: Update Temporary Password
    yield call([Auth, 'completeNewPassword'], temporaryPassword, newPassword, newPasswordConfirm);

    // Redux: Update Temporary Password Success
    yield put(updateTemporaryPasswordSuccess());

    // React Router: Account
    yield action.history.push('/account');
  }
  catch (error) {
    // Redux: Update Temporary Password Error
    yield put(updateTemporaryPasswordError(error));
  }
};
  • 在AWS Amplify中创建用户
  • 使用临时密码发送文本
  • 用户应访问
    www.website.com/update temporary password
  • 用户在何处输入临时密码/我使用哪种方法(completeNewPassword?)
  • updateTemporaryPasswordsGA.js:

    // Redux Saga: Update Temporary Password
    function* updateTemporaryPasswordSaga(action) {
      try {
        // Credentials
        const { temporaryPassword, newPassword, newPasswordConfirm } = action.credentials;
    
        // AWS: Update Temporary Password
        yield call([Auth, 'completeNewPassword'], temporaryPassword, newPassword, newPasswordConfirm);
    
        // Redux: Update Temporary Password Success
        yield put(updateTemporaryPasswordSuccess());
    
        // React Router: Account
        yield action.history.push('/account');
      }
      catch (error) {
        // Redux: Update Temporary Password Error
        yield put(updateTemporaryPasswordError(error));
      }
    };
    
    临时密码文本:

    // Redux Saga: Update Temporary Password
    function* updateTemporaryPasswordSaga(action) {
      try {
        // Credentials
        const { temporaryPassword, newPassword, newPasswordConfirm } = action.credentials;
    
        // AWS: Update Temporary Password
        yield call([Auth, 'completeNewPassword'], temporaryPassword, newPassword, newPasswordConfirm);
    
        // Redux: Update Temporary Password Success
        yield put(updateTemporaryPasswordSuccess());
    
        // React Router: Account
        yield action.history.push('/account');
      }
      catch (error) {
        // Redux: Update Temporary Password Error
        yield put(updateTemporaryPasswordError(error));
      }
    };
    

    我不太明白你的问题。你能澄清一下吗?是的,我让用户尝试用临时密码登录。帐户状态需要新密码。如何让用户使用临时密码登录和/或让用户将临时密码更新为所需密码?因此,您需要将前端路由到需要用户输入新密码的页面。然后在该页面上收集新密码并从Amplify调用completeNewPassword函数。在这种情况下,您可以从Cognito尝试托管UI以查看整个流程