Beispiel #1
0
 /**
  * Logout the driver.
  *
  * @return \Illuminate\Http\JsonResponse
  */
 public function logout()
 {
     try {
         $ownerId = \ResourceServer::getOwnerId();
         DB::table('oauth_sessions')->where('oauth_sessions.owner_id', '=', $ownerId)->delete();
         return $this->respond([])->setStatusCode(204);
     } catch (\Exception $e) {
         return $this->errorInternalError($e->getMessage());
     }
 }
 /**
  * Bootstrap the application events.
  *
  * @return void
  */
 public function boot()
 {
     /** @var \Illuminate\Routing\Router $router */
     $router = $this->app['router'];
     $router->filter('check-store-owner', function ($route) {
         $ownerId = \ResourceServer::getOwnerId();
         $driver = $route->getParameter('driver');
         if (!$driver or $driver->id != $ownerId) {
             return \Response::json(array('status' => 403, 'error' => 'forbidden', 'error_message' => 'You are trying to access other user\'s data.'), 403);
         }
     });
 }
 public function getUser()
 {
     $owner = Owner::find(ResourceServer::getOwnerId());
     $ownerData = json_decode($owner->data);
     return Response::json($ownerData);
 }