Ejemplo n.º 1
1
 public function inValidateToken()
 {
     $tempStorage = app('\\App\\Http\\Controllers\\TEMPStorage\\UserTempStorage');
     $tempStorage->forget('id_company');
     //set model login
     $user = JWTAuth::parseToken()->authenticate();
     $this->model->find($user->id)->update(['login' => 0]);
     JWTAuth::invalidate(JWTAuth::getToken());
     return API::response()->array(['message' => 'success'])->statusCode(200);
 }
Ejemplo n.º 2
0
 public function addPoint(Request $request)
 {
     $user = JWTAuth::parseToken()->authenticate();
     $user->points = $user->points + $request->input('amount');
     $user->save();
     return response()->json(['success' => true, 'message' => "Users points added", 'users' => $user]);
 }
Ejemplo n.º 3
0
 protected function me()
 {
     if ($token = JWTAuth::getToken()) {
         return JWTAuth::parseToken()->toUser();
     }
     return false;
 }
Ejemplo n.º 4
0
 public function __construct(User $user, Project $project, Invitation $invitation)
 {
     $this->loggedUser = JWTAuth::parseToken()->authenticate();
     $this->user = $user;
     $this->project = $project;
     $this->invitation = $invitation;
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next, $aplicacion)
 {
     $metodo = $request->method();
     $user = JWTAuth::parseToken()->authenticate();
     switch ($metodo) {
         case 'GET':
             $tipo_permiso = 1;
             break;
         case 'POST':
             $tipo_permiso = 2;
             break;
         case 'PUT':
             $tipo_permiso = 2;
             break;
         case 'DELETE':
             $tipo_permiso = 2;
             break;
     }
     $privilegios = Privilegio::with('aplicacion')->where('user_id', $user->id)->where('aplicacion_id', $aplicacion);
     if ($tipo_permiso == 1) {
         $privilegios = $privilegios->where(function ($query) {
             $query->where('privilegios_tipo_id', 1)->orWhere('privilegios_tipo_id', 2);
         });
     } else {
         $privilegios = $privilegios->where('privilegios_tipo_id', $tipo_permiso);
     }
     $privilegios = $privilegios->first();
     if ($privilegios) {
         return $next($request);
     } else {
         return response('Unauthorized.', 401);
     }
 }
Ejemplo n.º 6
0
 /**
  * Permintaan refresh token
  *
  * @param Request $request
  * @return array
  */
 public function refreshToken(Request $request)
 {
     $this->middleware('auth');
     $user = app('auth')->user();
     $newToken = JWTAuth::parseToken()->refresh();
     return ['status' => 'success', 'user' => $user, 'token' => $newToken];
 }
Ejemplo n.º 7
0
 public function destroy()
 {
     $user = JWTAuth::parseToken()->authenticate();
     if ($user) {
         User::destroy($user->id);
         return response('Success');
     } else {
         return response('Unathorized', 403);
     }
 }
Ejemplo n.º 8
0
 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure $next
  * @param int $level
  * @return mixed
  * @throws \Bican\Roles\Exceptions\LevelDeniedException
  */
 public function handle($request, Closure $next, $level)
 {
     if (!($user = JWTAuth::parseToken()->authenticate())) {
         return response()->json(['user_not_found'], 404);
     }
     if ($user->level() >= $level) {
         return $next($request);
     }
     throw new LevelDeniedException($level);
 }
Ejemplo n.º 9
0
 public function currentUserIsOwner()
 {
     $user = JWTAuth::parseToken()->authenticate();
     $user_id = $user->id;
     if ($this->user_id == $user_id) {
         return true;
     } else {
         return false;
     }
 }
Ejemplo n.º 10
0
 protected function checkUserIsLogged()
 {
     $user = JWTAuth::parseToken()->authenticate();
     if (!$user) {
         return response()->json(["msg" => "You must be authenticated", "data" => false], 404);
     } else {
         $this->user = $user;
         return true;
     }
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (count(Enseignant_Privilege::where(function ($query) {
         $query->where('id_Enseignant', '=', JWTAuth::parseToken()->toUser()->id_Enseignant)->where('id_Privilege', '=', '7');
     })->get()) > 0) {
         return $next($request);
     } else {
         return Response::json(['error' => 'Permission denied'], HttpResponse::HTTP_UNAUTHORIZED);
     }
 }
Ejemplo n.º 12
0
 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure $next
  * @param int|string $permission
  * @return mixed
  * @throws \Sim\Roles\Exceptions\PermissionDeniedException
  */
 public function handle($request, Closure $next, $permission)
 {
     if (!($user = JWTAuth::parseToken()->authenticate())) {
         return response()->json(['user_not_found'], 404);
     }
     if ($user->can($permission)) {
         return $next($request);
     }
     throw new PermissionDeniedException($permission);
 }
Ejemplo n.º 13
0
 public function destroy($id)
 {
     $user = JWTAuth::parseToken()->authenticate();
     $todo = Todo::where('owner_id', $user->id)->where('id', $id)->first();
     if ($todo) {
         Todo::destroy($id);
         return response('Success');
     } else {
         return response('Unathorized', 403);
     }
 }
 public function edit_profile(Request $request)
 {
     $validator = Validator::make($request->all(), ['full_name' => 'required|max:50', 'user_name' => 'required|max:30', 'email' => 'required|email|max:50', 'address' => 'required|max:50']);
     if ($validator->fails()) {
         $data['errors'] = $validator->errors()->first();
         return response()->json($data, 201);
     }
     $user = JWTAuth::parseToken()->authenticate();
     $user = user::find($user->id);
     $user->update($request->all());
     $data['result'] = $user;
     return response()->json($data, 200);
 }
Ejemplo n.º 15
0
 /**
  * get his permission
  */
 public function MenuRolePermission()
 {
     $user = JWTAuth::parseToken()->authenticate();
     $this->id_role = $user->id_role;
     $data = new \App\Api\Model\Menu();
     $permission = \App\Api\Model\Permission::all();
     foreach ($permission as $key => $value) {
         $this->value = $value;
         $data = $data->leftJoin('role_permissions as ' . $value->name, function ($join) {
             $join->on(DB::raw($this->value->name . '.id_menu'), '=', 'menus.id')->where(DB::raw($this->value->name . '.id_role'), '=', $this->id_role)->where(DB::raw($this->value->name . '.id_permission'), '=', $this->value->id);
         })->addSelect(DB::raw($value->name . '.id as ' . $value->name . 'ed'));
     }
     return $data->addSelect('menus.id', 'menus.name', 'menus.id_parent', 'menus.url', 'menus.icon', 'menus.order')->where('view.id', '>', '0')->orderBy('menus.id_parent')->orderBy('menus.order');
 }
Ejemplo n.º 16
0
 public function store(Request $request)
 {
     ///validate data if it is in databse or not
     $data_to_val = $request->only('product_codes');
     $rule = AuctionController::getRule($request);
     $user = JWTAuth::parseToken()->authenticate();
     ///if login
     $validate = Validator::make($data_to_val, $rule);
     if ($user->role != 1) {
         return response()->json(['message', 'invalid Role']);
     }
     if ($validate->fails()) {
         return response()->json($validate->errors()->all());
     }
     ///open new auction
     $auction = new Auction();
     ////add finished time this is added by 1 hr
     $auction->finished_at = time() + 3600;
     $auction->buyer()->associate($user);
     $auction->save();
     $products = [];
     $product_codes = $request->get('product_codes');
     foreach ($product_codes as $key => $val) {
         $product = Product::where(['product_code' => $val])->get()->first();
         $products[$key] = $product;
     }
     $auction->products()->saveMany($products);
     if ($auction->products->count() >= 1) {
         /////Generating Defualt Bid
         foreach ($product_codes as $val) {
             $product = Product::where(['product_code' => $val])->get()->first();
             $product_descriptions = $product->product_descriptions;
             $lowest_price_description = ProductController::findLowestPriceProductDescription($product_descriptions);
             $bid = new Bid(['price' => $lowest_price_description->price]);
             $bid->seller()->associate($lowest_price_description->seller);
             $bid->auction()->associate($auction);
             $bid->save();
             $bid->products()->saveMany([$product]);
         }
         ////
         if ($auction->bids->count() >= 1) {
             $auction->status = 0;
             //opening
             $auction->save();
             return response()->json(['message', 'success']);
         }
     }
     return response()->json(['message', 'error occurred']);
 }
Ejemplo n.º 17
0
 public function course($domain, $linkId, Request $request)
 {
     if ($request->token) {
         $user = JWTAuth::parseToken()->authenticate();
         $this->courseTransformer->setUser($user);
     }
     $courses = Course::all();
     $return_data = new \stdClass();
     foreach ($courses as $course) {
         if ($linkId == convert_vi_to_en($course->name)) {
             $return_data = $this->courseTransformer->transform($course);
         }
     }
     return $this->respond($return_data);
 }
Ejemplo n.º 18
0
 /**
  * Boot the authentication services for the application.
  *
  * @return void
  */
 public function boot()
 {
     // Here you may define how you wish users to be authenticated for your Lumen
     // application. The callback which receives the incoming request instance
     // should return either a User instance or null. You're free to obtain
     // the User instance via an API token or any other method necessary.
     Auth::viaRequest('api', function ($request) {
         try {
             $playload = JWTAuth::parseToken()->getPayload();
             return User::find($playload['sub']);
         } catch (JWTException $e) {
             return null;
         }
     });
 }
 public function getAuthenticatedUser()
 {
     try {
         if (!($user = JWTAuth::parseToken()->authenticate())) {
             return response()->json(['user_not_found'], 404);
         }
     } catch (TokenExpiredException $e) {
         return response()->json(['token_expired'], $e->getStatusCode());
     } catch (TokenInvalidException $e) {
         return response()->json(['token_invalid'], $e->getStatusCode());
     } catch (JWTException $e) {
         return response()->json(['token_absent'], $e->getStatusCode());
     }
     return response()->json(compact('user'));
 }
Ejemplo n.º 20
0
 public function handle($request, Closure $next)
 {
     try {
         if (!($user = JWTAuth::parseToken()->authenticate())) {
             return redirect('login');
         }
     } catch (\Tymon\JWTAuth\Exceptions\TokenExpiredException $e) {
         return redirect('login');
     } catch (\Tymon\JWTAuth\Exceptions\TokenInvalidException $e) {
         return redirect('login');
     } catch (\Tymon\JWTAuth\Exceptions\JWTException $e) {
         return redirect('login');
     }
     return $next($request);
 }
Ejemplo n.º 21
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     try {
         if (!JWTAuth::parseToken()->authenticate()) {
             $data['error'] = "YOu are not logined";
             return response()->json($data, 201);
         }
     } catch (TokenExpiredException $e) {
         return response()->json($e->getMessage(), $e->getStatusCode());
     } catch (TokenInvalidException $e) {
         return response()->json($e->getMessage(), $e->getStatusCode());
     } catch (JWTException $e) {
         return response()->json($e->getMessage(), $e->getStatusCode());
     }
     return $next($request);
 }
Ejemplo n.º 22
0
 public function getAuthenticatedUser()
 {
     try {
         if (!($user = JWTAuth::parseToken()->authenticate())) {
             return response()->json(['usuário_não_encontrado'], 404);
         }
     } catch (TokenExpiredException $e) {
         return response()->json(['token_expirado'], $e->getStatusCode());
     } catch (TokenInvalidException $e) {
         return response()->json(['token_inválido'], $e->getStatusCode());
     } catch (JWTException $e) {
         return response()->json(['token_ausente'], $e->getStatusCode());
     }
     // o token é válido e nós ter encontrado o utilizador através do sub reivindicação
     return response()->json(compact('user'));
 }
Ejemplo n.º 23
0
 /**
  * Returns the user that is currently authenticated on the system
  * @return mixed
  */
 public function getAuthenticatedUser()
 {
     try {
         if (!($user = JWTAuth::parseToken()->authenticate())) {
             return response()->json(['user_not_found'], 404);
         }
     } catch (Tymon\JWTAuth\Exceptions\TokenExpiredException $e) {
         return response()->json(['token_expired'], $e->getStatusCode());
     } catch (Tymon\JWTAuth\Exceptions\TokenInvalidException $e) {
         return response()->json(['token_invalid'], $e->getStatusCode());
     } catch (Tymon\JWTAuth\Exceptions\JWTException $e) {
         return response()->json(['token_absent'], $e->getStatusCode());
     }
     // the token is valid and we have found the user via the sub claim
     return response()->json(compact('user'));
 }
Ejemplo n.º 24
0
 public function handle($request, Closure $next)
 {
     try {
         if (!($user = JWTAuth::parseToken()->authenticate())) {
             return response()->json(['user_not_found'], 404);
         }
     } catch (\Tymon\JWTAuth\Exceptions\TokenExpiredException $e) {
         return response()->json(['token_expired'], $e->getStatusCode());
     } catch (\Tymon\JWTAuth\Exceptions\TokenInvalidException $e) {
         return response()->json(['token_invalid'], $e->getStatusCode());
     } catch (\Tymon\JWTAuth\Exceptions\JWTException $e) {
         return response()->json(['token_invalid'], $e->getStatusCode());
     }
     // the token is valid and we have found the user via the sub claim
     return $next($request);
 }
Ejemplo n.º 25
0
 /**
  * List all industries
  * @return Response
  */
 public function index()
 {
     try {
         if (!($user = JWTAuth::parseToken()->authenticate())) {
             return response()->json(['user_not_found'], 404);
         }
     } catch (Tymon\JWTAuth\Exceptions\TokenExpiredException $e) {
         return response()->json(['token_expired'], $e->getStatusCode());
     } catch (Tymon\JWTAuth\Exceptions\TokenInvalidException $e) {
         return response()->json(['token_invalid'], $e->getStatusCode());
     } catch (Tymon\JWTAuth\Exceptions\JWTException $e) {
         return response()->json(['token_absent'], $e->getStatusCode());
     }
     // the token is valid and we have found the user via the sub claim
     //$industry = Industry::latest()->get();
     $industries = Industry::all();
     return response()->json(compact('industries'));
 }
Ejemplo n.º 26
0
 public function postUpload(Request $request)
 {
     /** @var Ulibier $user */
     $user = JWTAuth::parseToken()->authenticate();
     $image = $request->file('image');
     $photo_uptime = time();
     $hash = uniqid($photo_uptime, true);
     $imageFilename = $hash . '.' . $image->getClientOriginalExtension();
     Storage::put('/imgtemp/' . $imageFilename, file_get_contents($image), 'public');
     $photo = Photo::create();
     $photo->photo_uptime = $photo_uptime;
     $photo->photo_hash = $hash;
     $photo->photo_extensions = $image->getClientOriginalExtension();
     $photo->des_id = $request->input('des_id');
     $photo->save();
     $user->photos()->save($photo);
     return $photo;
 }
Ejemplo n.º 27
0
 public function user_products($domain, $username, Request $request)
 {
     $target_user = User::where('username', $username)->first();
     if ($target_user) {
         if ($request->token) {
             $user = JWTAuth::parseToken()->authenticate();
             $this->productTransformer->setUser($user);
         }
         if ($request->limit) {
             $limit = $request->limit;
         } else {
             $limit = 20;
         }
         $products = $target_user->products()->orderBy('created_at', 'desc')->paginate($limit);
         return $this->respondWithPagination($products, ['products' => $this->productTransformer->transformCollection($products)]);
     } else {
         return $this->responseBadRequest("username not existed");
     }
 }
Ejemplo n.º 28
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!$request->header('Authorization')) {
         return response()->json(['message' => 'You are not authorized'], 401);
     }
     try {
         if (!($user = JWTAuth::parseToken()->authenticate())) {
             return response()->json(['user_not_found'], 404);
         }
     } catch (TokenExpiredException $e) {
         return response()->json(['token_expired'], $e->getStatusCode());
     } catch (TokenInvalidException $e) {
         return response()->json(['token_invalid'], $e->getStatusCode());
     } catch (JWTException $e) {
         return response()->json(['token_absent'], $e->getStatusCode());
     }
     $context = App::make('App\\Contexts\\Context');
     $context->set($user);
     return $next($request);
 }
 public function verifyEmail(Request $request)
 {
     //        $payload = JWTAuth::parseToken()->getPayload();
     //        dd($payload->get(''));
     $email = Cache::get($request->input('token'));
     if ($email) {
         $payload = JWTAuth::parseToken()->getPayload();
         $user = User::whereEmail($email)->first();
         // Create the user
         if (!$user) {
             $user = new User();
             $user->email = $email;
             $user->password = '******' . str_random(35);
         }
         $user->fellowship_one_user_id = $payload->get('fellowship_one_user_id');
         $user->save();
         $token = JWTAuth::fromUser($user, ['oauth_token' => $payload->get('oauth_token'), 'oauth_token_secret' => $payload->get('oauth_token_secret')]);
         // TODO: Limit what is returned back in user object
         return response()->json(compact('token', 'user'));
     }
     return response()->json(['message' => 'Validation email expired: ' . $email], 404);
     // TODO:
 }
 /**
  * @param Request $request
  * @return null
  * @throws Exceptions\JWTException
  * @throws Exceptions\TokenExpiredException
  * @throws Exceptions\TokenInvalidException
  * @throws \Exception
  */
 public static function checkUser($permissions)
 {
     $admin = ['Admin'];
     $supervisor = ['Admin', 'Supervisor'];
     $userPermissions = ['Admin', 'Supervisor', 'User'];
     try {
         if (!($user = JWTAuth::parseToken()->authenticate())) {
             throw new Exceptions\JWTException();
         }
         if ($permissions != null) {
             switch ($permissions) {
                 case 'User':
                     $validatePermissions = $userPermissions;
                     break;
                 case 'Supervisor':
                     $validatePermissions = $supervisor;
                     break;
                 case 'Admin':
                     $validatePermissions = $admin;
                     break;
                 default:
                     $validatePermissions = $userPermissions;
                     break;
             }
             if (!in_array($user->type, $validatePermissions)) {
                 throw new \App\Exceptions\UnauthorizedException();
             }
         }
         return $user;
     } catch (Exceptions\TokenExpiredException $e) {
         throw $e;
     } catch (Exceptions\TokenInvalidException $e) {
         throw $e;
     } catch (Exceptions\JWTException $e) {
         throw $e;
     }
 }