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.

Другие вопросы по тегам