Я создал сайт с формой входа для администратора. У меня есть административная таблица в моей базе данных. Я добавил значения в таблицу, но когда я пытаюсь войти в систему, пароль не принимается. Моя таблица такая, как показано ниже
Как я могу установить имя пользователя и пароль для администраторов с помощью таблицы базы данных?
расшифровка .....
Затем вы можете установить тип данных пароля как VARCHAR (255) и зашифровать пароль в своем коде и сохранить этот зашифрованный пароль в поле. И для проверки извлеките зашифрованную строку пароля из таблицы Db, расшифруйте ее и сопоставьте строки.
@KishenNagaraju, как я могу зашифровать пароль
@KishenNagaraju Вы бы НИКОГДА расшифровали уже зашифрованный пароль и не сохранили бы пароль в виде обычного текста. Почти в случае ЛЮБОЙ вы попытаетесь сопоставить два хэша, и если они совпадают, это означает, что это правильный пароль.
@ZubairNazerOliyat Laravel поставляется с готовым хешированием. Если вы используете стандартные шаблоны аутентификации, вам необходимо настроить их для вашей новой таблицы и модели «Admin», иначе по умолчанию это будет модель «User». Вы не должны создавать пользователя через базу данных, вы должны вместо этого создать его через приложение, как это предлагает Хайдер Али ниже.
@Classified спасибо приятель
@Classified - я не рекомендую хранить пароль в виде обычного текста. Я рекомендую зашифровать пароль в коде и сохранить зашифрованный пароль в таблице db. Я предложил этот метод, основанный на подходе к дешифровке, подтвержденном выше Зубаиром. Если не ошибаюсь, так работает шифрование / дешифрование.
@KishenNagaraju В его случае вам не нужно расшифровывать пароль, что также было бы более сложной задачей, чем сопоставление хэшей. Пароли должны быть зашифрованы по какой-то причине.






Вы должны создать хеш для пароля, и я предлагаю использовать tinker. Просто перейдите в каталог своего проекта через cmd и введите эту команду
php artisan tinker
Затем введите строки ниже, чтобы создать администратора. Я предполагаю, что у вас есть модель администратора для таблицы администраторов!
$admin = new App\Admin;
$admin->name= "admin";
$admin->email = "[email protected]";
$admin->password= Hash::make('password');
$admin->save();
это встроенный laravel? я имею в виду, вызовет ли это какие-нибудь проблемы? будет ли у меня root-доступ
Как вы хотите проверить пароль - с помощью шифрования / дешифрования или хеширования?