it-swarm.com.ru

Получить пароль при регистрации пользователя и сохранить его sha1 в базе данных

я работаю над сайтом, где пользователи могут подключаться к iphone к некоторым его функциям, используя зашифрованный пароль sha1. Другими словами, простой пароль WordPress зашифрован в sha1.

В прошлом я делал глупые вещи, редактируя основные файлы WordPress, чтобы получить пароль при регистрации пользователя и сохранить этот пароль в sha1 в таблице wp_users.

Конечно, мой клиент обновил WordPress, и все функции были потеряны. Да, я тупой, я не уверен, что я думал в тот день.

Есть ли способ подключиться к функции регистрации, чтобы получить пароль, зашифровать его в формате sha1 и сохранить в базе данных из файла functions.php моей темы?

Есть идеи?

2
chifliiiii

Взгляните на сменные функции в /wp-includes/pluggable.php. Вы можете смело заменить функции генерации/проверки паролей своими собственными.

2
Milo

Вы можете подключиться к wp_check_password() , которая делает это в конце:

return apply_filters('check_password', $check, $password, $hash, $user_id);

Если $check равен true, то $password является текущим действительным проходом для $user_id.

Обратите внимание, что это будет работать только при следующем входе определенных пользователей. Вы не можете просто получить текстовые пароли для всех учетных записей.

1
Rarst