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));
}
};
www.website.com/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));
}
};
临时密码文本:
// 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以查看整个流程