Как установить имя пользователя и пароль для администратора с помощью таблицы базы данных?

Я создал сайт с формой входа для администратора. У меня есть административная таблица в моей базе данных. Я добавил значения в таблицу, но когда я пытаюсь войти в систему, пароль не принимается. Моя таблица такая, как показано ниже

Как установить имя пользователя и пароль для администратора с помощью таблицы базы данных?

Как я могу установить имя пользователя и пароль для администраторов с помощью таблицы базы данных?

Как вы хотите проверить пароль - с помощью шифрования / дешифрования или хеширования?

Kishen Nagaraju 14.05.2018 12:15

расшифровка .....

Zubair Nazer Oliyat 14.05.2018 12:16

Затем вы можете установить тип данных пароля как VARCHAR (255) и зашифровать пароль в своем коде и сохранить этот зашифрованный пароль в поле. И для проверки извлеките зашифрованную строку пароля из таблицы Db, расшифруйте ее и сопоставьте строки.

Kishen Nagaraju 14.05.2018 12:18

@KishenNagaraju, как я могу зашифровать пароль

Zubair Nazer Oliyat 14.05.2018 12:20

@KishenNagaraju Вы бы НИКОГДА расшифровали уже зашифрованный пароль и не сохранили бы пароль в виде обычного текста. Почти в случае ЛЮБОЙ вы попытаетесь сопоставить два хэша, и если они совпадают, это означает, что это правильный пароль.

Classified 14.05.2018 12:27

@ZubairNazerOliyat Laravel поставляется с готовым хешированием. Если вы используете стандартные шаблоны аутентификации, вам необходимо настроить их для вашей новой таблицы и модели «Admin», иначе по умолчанию это будет модель «User». Вы не должны создавать пользователя через базу данных, вы должны вместо этого создать его через приложение, как это предлагает Хайдер Али ниже.

Classified 14.05.2018 12:31

@Classified спасибо приятель

Zubair Nazer Oliyat 14.05.2018 12:33

@Classified - я не рекомендую хранить пароль в виде обычного текста. Я рекомендую зашифровать пароль в коде и сохранить зашифрованный пароль в таблице db. Я предложил этот метод, основанный на подходе к дешифровке, подтвержденном выше Зубаиром. Если не ошибаюсь, так работает шифрование / дешифрование.

Kishen Nagaraju 14.05.2018 12:33

@KishenNagaraju В его случае вам не нужно расшифровывать пароль, что также было бы более сложной задачей, чем сопоставление хэшей. Пароли должны быть зашифрованы по какой-то причине.

Classified 14.05.2018 12:36
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
9
494
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны создать хеш для пароля, и я предлагаю использовать 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-доступ

Zubair Nazer Oliyat 15.05.2018 06:44

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