Разработать плагин "Кодовое слово" для xenforo 2.x.x

Цена договорная • электронные деньги
11 февраля 2019, 15:29 • 0 откликов • 18 просмотров
В ходе "модернизации" форума требуется внедрить кастомный плагин "Кодовое слово".

Кодовое слово служит
1. средством авторизации на площадке наряду с паролем
2. средством сброса пароля на площадке

Требуется:
0. Создать обязательное поле при регистрации jabber / telegram
1. Создать поле при регистрации для ввода кодового слова
2. Убрать с регистрации email
3. Убрать email для оповещений (отдельный таск)
4. Создать возможность админу менять кодовое слово через админку форума по профилю пользователя, как в случае с паролем.
5. Принудить ввести кодовое слово зарегестрированным пользователям. Алгоритм действий следующий: закрыть все текущие сессии; принудить ввести кодовое слово; кодовое слово захешировать и ввести в отдельный параметр в бд относительно каждого юзера.

Кодовое слово требуется вводить каждый раз при авторизации на площадке наряду с юзером и паролем (если нет активной сессии).
Кодовое слово сменить нельзя.
Создать в базе параметр у каждого юзера с условным названием "слово" и принудительно его хешировать.

При регистрации сделать обязательными полями помимо классических (логин, пароль, повторить пароль) Кодовое слово, Повторить кодовое слово.
Ресет пароля должен следующим: стандартная форма "ЗАБЫЛ ПАРОЛЬ" -> ввод логина, кодового слова -> запрос в базу на соответствие кодового слова -> ввод нового кодового слова в случае соответствия и дальнейшая запись параметра или отказ если кодовое слово не идентично.