2016-03-03 4 views
0

Я пытаюсь использовать Okta API в веб-приложении, чтобы пользователи могли активировать/деактивировать коэффициент MFA SMS на своих учетных записях. Тем не менее, я бегу на вопрос, как описано ниже:Okta API: SMS Многофакторный выпуск

Во-первых, на вновь созданной учетной записи:

  1. Фактор SMS зарегистрирован с помощью метода Enroll Okta SMS Factor API.
  2. Этот фактор затем активируется с помощью метода Acivate SMS Factor API .
  3. Затем мы деактивируем коэффициент, используя метод Reset Factor API .

Все это прекрасно работает и без ошибок, однако, теперь при попытке зарегистрировать фактор SMS снова:

  • Если используя тот же номер телефона: код не будет отправлен и SMS два -коэффициент аутентификация будет включена без необходимости проверки (это хорошо, но неожиданный)
  • При использовании другого номера телефона: Okta возвращает следующий объект ошибки:

    stdClass Object 
    (
        [errorCode] => E0000001 
        [errorSummary] => Api validation failed: factorEnrollRequest 
        [errorLink] => E0000001 
        [errorId] => oae3MBJJpGrR6Oj_MkGOxed_g 
        [errorCauses] => Array 
         (
          [0] => stdClass Object 
           (
            [errorSummary] => There is an existing verified phone number. 
           ) 
         ) 
    ) 
    

Как решить эту проблему? Я пропустил шаг, когда мне нужно удалить ранее подтвержденный номер телефона? Если да, то как мне это сделать?

ответ

0

Метод обновления для этой конечной точки не документирован, но может быть выполнен.

я не знает, как восстановить процесс, если вы ранее снятую SMS и делать не знать ранее зарегистрированный номер телефона.

Вне этого сценария, если вы меняете номер, выполните следующие действия.

  1. Получить полный list of factors
  2. Определение коэффициента SMS необходимо изменить (нам нужно FID)
  3. Использование фактора идентификатор существующего SMS и новый номер телефона

    POST https://{yourorg}.com/api/v1/users/{:uid}/factors/{:fid} 
    { 
        "profile": 
        { 
         "phoneNumber": "+1 555 123 1234" 
        } 
    } 
    
  4. Реакция будет такой же, как у SMS-кода

  5. reset/delete существующего шлагтов
  6. Activate новый фактор, используя

Если вы столкнулись с ситуацией, когда был сброшен предыдущий фактор, и вы не знаете, груды, но знаете номер, который вы можете enroll номер, получить это fid и затем начать описанную выше последовательность.

Смежные вопросы