Как я могу получить аутентификацию WP логин? - PullRequest
0 голосов
/ 16 ноября 2011

В настоящее время я работаю над WordPress. Поскольку я новичок в WordPress, я хотел знать, как WP аутентифицирует пользователя.Я ищу код и на wp-login.php странице я обнаружил, что -

$user = wp_signon('', $secure_cookie);

эта функция возвращает аутентификацию пользователя.когда я перехожу к определению wp_signon, я получаю эти две функции -

// TODO do we deprecate the wp_authentication action?
    do_action_ref_array('wp_authenticate', array(&$credentials['user_login'], &$credentials['user_password']));

и

$user = wp_authenticate($credentials['user_login'], $credentials['user_password']);

Но, наконец, я так и не получил код страницы ИЛИ, где происходит настоящая аутентификация ?? игде пароль пользователя зашифрован и совпадает с базой данных ??.

Пожалуйста, помогите, спасибо.

1 Ответ

2 голосов
/ 17 ноября 2011

Посмотрите в wp-includes / user.php, есть функция с именем "wp_authenticate_username_password", которая выполняет фактическую аутентификацию, эта функция затем вызывает "wp_check_password" в wp-includes / pluggable.php, имя пользователя по существу сравнивается в открытом текстебаза данных, как и следовало ожидать в том же файле, надеюсь, это указывает вам правильное направление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...