/** * 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); }