@procode
Разработчик

Auth::attempt требует от меня обязательного указания пароля — как от этого избавиться?

Здравствуйте.

Делаю сейчас кастомную аутентификацию для Laravel. Пароль мне в ней не нужен, только 'name'.

Но при попытке аутентификации через Auth::attempt оно мне пишет что нужен пароль.

Пробовал передать пустой пароль (null как в базе) - не помогает - Auth::attempt возвращает false без комментариев.

Да и вообще, хотелось бы сделать без костылей вроде пустых паролей в логике.

Гуглил. Пытался сделать своего проайдера - не получается.

Как можно избавиться от проверки пароля в Auth::attempt?

Спасибо.
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ответы на вопрос 2
А чем не устраивает Auth::loginUsingId или Auth::login?
Ответ написан
JhaoDa
@JhaoDa
LaravelRUS Team
Потому что ты не разобрался с гвардами и юзер провайдерами, как я тебе советовал в прошлом вопросе.

Как можно избавиться от проверки пароля в Auth::attempt?
Создать свой юзер провайдер. attempt сам ничего не делает, он передаёт массив данных (логин/пароль/токен/ФИО/что-угодно) юзер провайдеру, который уже знает, что с этим делать и как это проверять.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы