public function postLogin(AuthRequest $request)
 {
     if (!(session('isConnected') == true && is_object(session('user')))) {
         $user = User::where('name', $request->input('name'))->where('password', $request->input('password'))->first();
         if (!is_object($user)) {
             return redirect()->back()->withInput()->with('error', 'Identifiant ou mot de passe incorrecte');
         }
         //Gérer message d'erreur
         $request->session()->put('isConnected', true);
         $request->session()->put('user', $user);
         return redirect()->back();
     } else {
         return redirect()->back();
     }
 }
 /**
  * @Post("api/auth/login", as="api.auth.login")
  *
  * @Middleware("guest")
  *
  * @param AuthRequest $request
  *
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function login(AuthRequest $request)
 {
     $credentials = $request->only('email', 'password');
     try {
         if (!($token = JWTAuth::attempt($credentials))) {
             return $this->respondInvalidCredentials('Invalid Credentials');
         }
     } catch (JWTException $e) {
         return $this->respondTokenCreationFailed('Could Not Create Token');
     }
     $user = JWTAuth::toUser($token);
     if ($request->input('include') !== null) {
         $this->fractal->parseIncludes($request->input('include'));
     }
     return $this->fractal->item(['token' => $token, 'user' => $user], new AuthenticationTransformer());
 }
示例#3
0
 /**
  * Handle a registration request for the application.
  *
  * @param AuthRequest $request
  * @return \Illuminate\Http\Response
  */
 public function postRegister(AuthRequest $request)
 {
     $activationCode = str_random(60);
     $user = $this->createNewUser(array_merge($request->all(), ['password' => bcrypt($request->input('password')), 'activation_code' => $activationCode]));
     event('NewUserRegistered', [$user]);
     return $this->respondRegistered($user);
 }
示例#4
0
 /**
  * Make a response for the case when login was successful
  *
  * @param AuthRequest $request
  * @param User        $user
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 protected function respondLoginSuccess(AuthRequest $request, User $user)
 {
     flash(trans('auth.successLogin', ['name' => $user->name]));
     return ($return = $request->input('return')) ? redirect(route($return)) : redirect()->intended(route('home'));
 }