libdo

Untitled

Oct 12th, 2017
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.77 KB | None | 0 0
  1. public function loginMovil(Request $request) {
  2.         $credentials = $request->only('user', 'password');
  3.         $token = null;
  4.         try {
  5.             if (!$token = JWTAuth::attempt($credentials)) {
  6.                 return response()->json('invalid_user_or_password', 422);
  7.             }
  8.         } catch (JWTAuthException $e) {
  9.             return response()->json('failed_to_create_token', 500);
  10.         }
  11.  
  12.         $user = Input::get("user");
  13.         $pass = Input::get("password");
  14.         $uuid = Input::get("uuid");
  15.  
  16.         if ($user && $pass) {
  17.             if (User::all()->first()->puede_registrar) {
  18.                 $usuario = User::where("user", "LIKE", $user)->where('type', "!=", 'Administrador')->first();
  19.                 if ($usuario) {
  20.                     if (is_null($usuario->uuid)) {
  21.                         $usuario->uuid = $uuid;
  22.                         $usuario->save();
  23.                         return response()->json(compact('token', 'usuario'));
  24.                     }
  25.                     if ($usuario->uuid = $uuid) {
  26.                         return response()->json(compact('token', 'usuario'));
  27.                     }
  28.                     return response()->json('error_uuid', 422);
  29.                 }
  30.                 return response()->json('error_tipo_usuario', 422);
  31.             }
  32.             return response()->json('sistema_cerrado', 422);
  33.         }
  34.         return response()->json('sistema_cerrado', 422);
  35.     }
  36.  
  37.     public function getAuthUser(Request $request) {
  38.         $user = JWTAuth::toUser($request->token);
  39.         return response()->json(['result' => $user]);
  40.     }
  41.  
  42.     public function removeToken() {
  43.         JWTAuth::invalidate(JWTAuth::getToken());
  44.         return response()->json(['result' => 'remove token'], 200);
  45.     }
Add Comment
Please, Sign In to add comment