Я пытаюсь войти с моим паролем bcrypt из моей старой базы данных с помощью функции аутентификации по умолчанию в laravel, но она не работает

#php #laravel #authentication #session #bcrypt

#php #laravel #аутентификация #сессия #bcrypt ( шифрование ) #bcrypt

Вопрос:

Я пытаюсь создать систему управления пользователями с моей существующей базой данных, где функция ‘bcrypt‘ для шифрования пароля. Я хотел войти в систему с пользовательской информацией моей старой базы данных. я подключаю свою таблицу пользователей к модели, но я не могу войти в систему и не получаю никаких ошибок при попытке входа в систему с помощью функции аутентификации по умолчанию в laravel.

затем я использую это

 public function authenticate(Request $request)
    {
        $credentials = $request->only('email', 'password');

        if (Auth::attempt($credentials)) {
            // Authentication passed...
            return redirect()->intended('home');
        }
    }
  

Даже после этого я не могу войти в систему или получить какую-либо ошибку.

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

ОБНОВЛЕНИЕ я обнаружил эту проблему, после сопоставления пароля при перенаправлении домашней страницы я вижу, что получаю нулевое значение ( Auth:: user () ) вот почему я получаю эту проблему.

         if (Auth::attempt($credentials)) {
            // Authentication passed...
            return redirect()->intended('home');
        }

  

но как я могу сохранить информацию о пользователе во время входа

Комментарии:

1. Покажите нам свою форму.

2. @GrumpyCrouton, теперь я добавляю код формы входа в систему со своим вопросом

3. вы ничего не возвращаете при неудачной аутентификации… и bcrypt является хэшером по умолчанию в Laravel

4. Auth::попытка () получить данные из таблицы пользователей, но имя моей таблицы отличается (member_user), я определяю имя моей таблицы в модели пользователя. как я могу определить имя моей таблицы в функции Auth::attempt ()?

5. Когда вы создали свое новое приложение, совпадает ли ваш APP_KEY в файле .env в обоих приложениях. Если это не то же самое, шифрование пароля не будет соответствовать.