Это кажется очень простым, но я действительно не могу понять это. Я хочу использовать Auth::attempt($credentials)
в Laravel 4, но с паролем, который уже был хэширован (поскольку это API). Он работает, когда я отправляю неуправляемый пароль, но я не понимаю, как указать Auth на «не хэш» заданный пароль.Использование Laravel auth :: попытка с хешированным паролем
Быстрый «демо»
Что работает:
Auth::attempt([Request::getUser(), Request::getPassword()]);
curl --user username:notHashedPassword localhost:8000/api/
Что не работает:
Auth::attempt([Request::getUser(), Request::getPassword()]);
curl --user username:$2y$08$xo7HpxFyeF2UKHOYs/e localhost:8000/api/
Есть ли какие-либо аргументы, которые я мог бы перейти к Auth::attempt()
что бы сказать ему, чтобы использовать это как есть, а не пытаться перефразировать его (как я думаю, это так)?
Просматривая код: либо определите собственную реализацию 'UserProviderInterface', либо если вы хотите использовать свой встроенный поставщик db/eloquent, зарегистрируйте не-хэш-класс, который реализует' HasherInterface'. – Wrikken