#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
является хэшером по умолчанию в Laravel4. Auth::попытка () получить данные из таблицы пользователей, но имя моей таблицы отличается (member_user), я определяю имя моей таблицы в модели пользователя. как я могу определить имя моей таблицы в функции Auth::attempt ()?
5. Когда вы создали свое новое приложение, совпадает ли ваш APP_KEY в файле .env в обоих приложениях. Если это не то же самое, шифрование пароля не будет соответствовать.