Okta ForgotPassword не отправляет смс-токен
С помощью okta-auth-js
Я создал простую форму, которая запрашивает имя пользователя (адрес электронной почты) и тип подтверждения (SMS, EMAIL, CALL). Электронная почта работает нормально, но с помощью SMS и вызова на телефон ничего не отправляется.
export function recoverPassword(values, auth) {
return (dispatch) => {
dispatch(recoverPasswordRequest());
return auth.oktaAuth.forgotPassword({
username : values.Username,
factorType : values.RecoveryMethod,
});
}
}
const dispatchRecoverPassword = (values, dispatch, props)=>{
return dispatch(recoverPassword(values, props.auth))
.then((transaction) =>{
let factorType = transaction.factorType;
if(factorType === 'EMAIL') {
//email form done
}
else if(factorType === 'SMS'){
//add transaction to state, and move to next form page
}
})
.catch((err) =>{
dispatch(recoverPasswordFailure(err))
})
};
export function verifySMSToken(token, transaction, auth){
return (disptach) =>{
return transaction.verify({passCode: token});
}
}
verify: (values, dispatch, props) =>{
dispatch(verifySMSToken(values.VerificationToken, props.transaction, props.auth))
.then((resp) =>{
console.log(resp);
})
.catch((err) =>{
console.log(err);
dispatch(recoverPasswordFailure(err));
});
}
У меня настроен МФА на Okta, и я зарегистрировался как в CALL, так и в SMS. Когда я поступил, я получил текст и звонок от Okta, но я зарегистрировался на их сайте, не используя API. Нужно ли делать что-то другое для отправки TXT / вызова при использовании API? Или есть способ сделать все забытый пароль на своем сайте, а не создавать формы самостоятельно (предпочтительно)?
Изменить: Найдено, как включить SMS,Call и т. Д. Для восстановления пароля в Okta. Пришлось переключиться на "Классический взгляд", чтобы найти его. Но под Security -> Authentication
Мне пришлось редактировать Account Recovery
включить смс и звонить. Тем не менее, любопытно, почему код не отправляется при использовании API