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

0 ответов

Другие вопросы по тегам