2015-02-16 6 views
0

В Laravel после регистрации пользователь получает электронное письмо со ссылкой с кодом подтверждения. Когда пользователь нажимает на ссылку в письме, я хочу войти в систему.Проверка подлинности пользователя Laravel после подтверждения почты

Проблема: для метода попытки требуется пароль, и у меня есть только хешированный пароль, который я хранил при регистрации. Вы не можете войти в систему с хешированным паролем с помощью кода ниже.

 $credentials = [ 
      'username' => Input::get('username'), 
      'password' => Input::get('password'), 
      'confirmed' => 1 
     ]; 

     Auth::attempt($credentials); 

Каков наилучший способ подтвердить и сразу же войти?

ответ

2

Вы можете войти непосредственно без пароля, используя либо

Auth::loginUsingId(1); 

или

Auth::login($user); 

Поэтому использовать любого из них после того, как код подтверждения подтверждаются.