Modx revolution уроки воcстановленіе пароля в modx revolution

Часто в MODX Revolution потрібно встановити пароль, при цьому можливо, що MODX не хоче відправляти повідомлення на пошту, вказану при реєстрації користувача. Скористаємося тоді PhpMyAdmin для того, щоб задати потрібний пароль і ввійти в менеджер. Знайдемо таблицю modx_users в нашій базі даних.

Modx revolution уроки воcстановленіе пароля в modx revolution

Знайдемо нашого користувача (у мене admin і тільки один користувач, у вас їх може бути значно більше) і прокрутимо трохи вправо для визначення алгоритму шифрування пароля - колонка hash_class. У моїй версії MODX Revolution 2.2.5 це hashing.modPBKDF2, для версій до 2.1 це hashing.modMD5. Якщо алгоритм шифрування MD5, то можна його згенерувати за допомогою онлайн генератора і змінити тут же значення на сгенерированное. Якщо ж у вас hash_class - hashing.modPBKDF2, то потрібно його поміняти на hashing.modMD5 і зробити те ж саме. Нижче наведені способи як можна зробити це ж за допомогою SQL запитів до Бази даних:

Відновлення паролю для MODX Revolution 2.1 +

Для тих у кого версія 2.1 і вище виконуємо запит до БД:

Якщо ви хочете, щоб пароль користувача автоматично відконвертовано назад в PBKDF2, то ви можете встановити pbkdf2Convert плагін з Управління доповненнями (Package Management).

Відновлення паролю для MODX Revolution 2.0.X

Для тих у кого версія MODX Revolution 2.0.X і hash_class = 'hashing.modMD5', то запит буде:

Відновлення паролю через MODX Api

Можна скинути пароль використовуючи API. Нижче наведено скрипт для поновлення пароля і емейла користувача. Також скрипт призначає групу користувача - Адміністратори (Administrator User Group).

Увага! Будьте гранично уважні при використанні скрипта такого типу, не кладіть його в корінь сайту - краще розмістіть його поза вашого кореня і запускайте скрипт за допомогою командного рядка.

розблокування користувача

Може виникнути ситуація, коли користувач часто вводив неправильний пароль і був заблокований, тоді потрібно зайти в таблицю modx_user_attributes і в колонці blocked змінити 1 на 0, тобто розблокувати користувача:

Джерело корисного (не з голови же я все це взяв :)

Схожі статті