Задача сделать на сайте двухфакторную авторизацию для зарегистрированных пользователей.
Путем перебора плагинов остановился на единственно рабочем для этой задачи и предоставляющем доступ из фронтенда управлять настройками. Это плагин Двухфакторная авторизация (Two Factor Authentication (Версия: 1.2.14)).
Но есть одно НО, этот плагин не правильно работает со всплывающей формой авторизации WP-RECALL (Версия 15.6.2).
При входе пользователя с активированной двухфакторной авторизацией поле ввода кода подтверждения не отображается. Однако, ошибка о неверно введенном коде подтверждения отображается. Скрин
.
Через стандартную форму входа Wordpress плагин Двухфакторная авторизация работает нормально. После ввода логина и пароля пользователь перекидывается на страницу с вводом кода подтверждения и затем осуществляется вход.
Помогите решить задачу. Я так понимаю, нужно добавить во всплывающую форму авторизации поле ввода кода подтверждения через хук или вставить в код всплывающей формы подхват переадресации на страницу плагина с вводом кода подтверждения.
login_form - я в этом файле не вижу чтобы какая то функция цеплялась к этому хуку
Сам плагин Двухфакторная авторизация довольно простой, весь функционал по сути находится в одном файле
- а ну если простой... 870 строк...
upd. скачал этот плагин - минимум 10 php файлов, а не один. Задайте вопрос разработчикам плагина - как зацепить его форму за хук login_form
По 6-му скриншоту видно - что он и не добавляется в форму
Я попытался его установить - разобраться - но видимо он уже после формы входа подставляет свою - ту которая на 4м скрине.
Боюсь тогда интеграцией с реколл, одним хуком не отделаться. Надо им плотно заниматься. А вы говорили "простой"
offtop - а чем он вас заинтересовал?
Наверно, про простой плагин я погорячился.
Заинтересовал он меня тем, что у него в отличии от аналогов нет конфликтов с JS wp-recall и его в один клик можно интегрировать в Личный кабинет для зарегистрированных пользователей (т.е. пользователь сам выбирает, использовать ДФА или нет).
Ставил аналогичный плагин
, он как раз легко интегрирует поле ввода кода подтверждения во всплывающую форму авторизации WP-RECALL без каких-либо вмешательств. НО, у этого плагина нет фронтэнд интерфейса для пользователей. Включить ДФА для юзера может только админ.