Advertisement
Guest User

Untitled

a guest
Jan 5th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. public function login(Request $request)
  2. {
  3. $this->validateLogin($request);
  4.  
  5. if ($this->hasTooManyLoginAttempts($request)) {
  6. $this->fireLockoutEvent($request);
  7.  
  8. return $this->sendLockoutResponse($request);
  9. }
  10.  
  11. if ($this->attemptLogin($request)) {
  12. $otp_secret = Redis::get('otp_user_' . \Auth::id());
  13. if($otp_secret){
  14. $request->session()->flash('otp_user', \Auth::id());
  15. \Auth::logout();
  16. $request->session()->regenerate();
  17.  
  18. return \Response::json([
  19. 'success' => true,
  20. 'redirect' => route('otp')
  21. ]);
  22. }else{
  23. return \Response::json([
  24. 'success' => true,
  25. 'redirect' => route('home')
  26. ]);
  27. }
  28. }else{
  29. $user = User::fromLogin($request->get('login'));
  30. if($user && $user->old_password){
  31. if (strtolower($user->old_password) == strtolower(md5(md5($request->get('password'))))){
  32. $user->password = bcrypt($request->get('password'));
  33. $user->old_password = null;
  34. $user->save();
  35.  
  36. \Auth::loginUsingId($user->id, true);
  37.  
  38. return \Response::json([
  39. 'success' => true,
  40. 'redirect' => route('home')
  41. ]);
  42. }
  43. }
  44. }
  45.  
  46. $this->incrementLoginAttempts($request);
  47.  
  48. return $this->sendFailedLoginResponse($request);
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement