Okta повторно введите пароль после входа в систему для определенного действия

Я использую okta для входа в свое веб-приложение, основанное на реакции. В приложении есть действие редактирования, которое требует от пользователя повторного ввода пароля. Я проверил документы и не смог найти ничего подобного. Самое близкое, к чему я добрался, это «повторная аутентификация» пользователя. Однако это зависит только от времени. Я хочу добиться аналогичной функциональности на основе события (скажем, нажатия кнопки). Могу ли я сделать это с помощью токенов обновления? (Мне не ясна вся идея токена обновления). Есть ли обходной путь или конкретный API okta, который позволяет мне это сделать?


person nymphadora    schedule 05.12.2019    source источник
comment
/authorize API Okta предоставляет опцию подсказки, возможно, они используют один из методов SDK для запуска нового перенаправления oauth и передачи этого параметра? Например, auth.redirect({prompt: true}) github.com/okta/ okta-oidc-js/дерево/мастер/пакеты/   -  person Matt Raible    schedule 05.12.2019
comment
Разве это не приводит к истечению срока действия сеанса пользователя? Все, что я хочу, это повторно проверить пароль пользователя для определенного действия. Если он введет неправильный пароль, он не сможет выполнить определенное действие, но все равно останется в системе.   -  person nymphadora    schedule 06.12.2019
comment
Не знаю, сам не пробовал. Это был единственный способ, который я мог придумать. Я подтвердил это команде разработчиков опыта в Okta, что это будет лучшее, что можно попробовать.   -  person Matt Raible    schedule 06.12.2019
comment
Я попробую это, спасибо   -  person nymphadora    schedule 07.12.2019


Ответы (1)


Я связался со службой поддержки Okta, и они посоветовали мне использовать факторы Okta MFA (OTP для электронной почты/телефона, Google Auth и т. д.) и не предлагать пользователю вводить пароль.

API факторов MFA: https://developer.okta.com/docs/reference/api/factors/

person nymphadora    schedule 16.01.2020