Kohana-Сменить пароль для администратора с помощью файлового драйвера
Как я могу изменить пароль для пользователя в Kohana, используя драйвер файла?
1 ответ
Решение
Для драйвера файла Auth пароли хранятся в файле конфигурации Auth - modules/auth/config/auth.php
, так что если вы хотите изменить пароль пользователя, вы должны отредактировать этот файл. По умолчанию контент выглядит так:
return array(
'driver' => 'file',
'hash_method' => 'sha256',
'hash_key' => NULL,
'lifetime' => 1209600,
'session_type' => Session::$default,
'session_key' => 'auth_user',
// Username/password combinations for the Auth File driver
'users' => array(
// 'admin' => 'b3154acf3a344170077d11bdb5fff31532f679a1919e716a02',
),
);
Обратите внимание, что пароли зашифрованы с Auth::hash
Метод - сначала вы должны использовать его, чтобы получить хеш-значение для вашего нового пароля.
Если вы хотите позволить своим пользователям менять свой пароль через веб-сайт - нет хорошего способа сделать это, и я бы предложил вместо этого переключиться на драйвер ORM.