From 2f9994a4f4769b1c195ee09b93b1be6f338ba385 Mon Sep 17 00:00:00 2001 From: a-sansara Date: Wed, 15 Mar 2017 10:51:09 +0100 Subject: [PATCH] add subclass Authentication & Controller --- src/MetaTech/PwsServer/Application.php | 3 ++ .../PwsServer/Ctrl/OtherWebService.php | 2 +- src/MetaTech/PwsServer/Ctrl/WebService.php | 2 +- src/MetaTech/PwsServer/Ws/Authentication.php | 52 +++++++++++++++++++ src/MetaTech/PwsServer/Ws/Controller.php | 37 +++++++++++++ 5 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 src/MetaTech/PwsServer/Ws/Authentication.php create mode 100644 src/MetaTech/PwsServer/Ws/Controller.php diff --git a/src/MetaTech/PwsServer/Application.php b/src/MetaTech/PwsServer/Application.php index e4b6b5a..a48e177 100644 --- a/src/MetaTech/PwsServer/Application.php +++ b/src/MetaTech/PwsServer/Application.php @@ -35,6 +35,9 @@ class Application extends App $app['ws.authenticator'] = function ($app) { return new Authenticator($app['config']['pwsauth']); }; + $app['user.provider'] = function ($app) { + return null; + } } /*! diff --git a/src/MetaTech/PwsServer/Ctrl/OtherWebService.php b/src/MetaTech/PwsServer/Ctrl/OtherWebService.php index a5cd418..8462b6f 100644 --- a/src/MetaTech/PwsServer/Ctrl/OtherWebService.php +++ b/src/MetaTech/PwsServer/Ctrl/OtherWebService.php @@ -12,7 +12,7 @@ namespace MetaTech\PwsServer\Ctrl; use Silex\Application; use Silex\ControllerCollection; use Symfony\Component\HttpFoundation\Request; -use MetaTech\Silex\Ws\Controller; +use MetaTech\PwsServer\Ws\Controller; /*! * @package MetaTech\PwsServer\Ctrl * @class OtherWebService diff --git a/src/MetaTech/PwsServer/Ctrl/WebService.php b/src/MetaTech/PwsServer/Ctrl/WebService.php index 0c51fa6..62d3c99 100644 --- a/src/MetaTech/PwsServer/Ctrl/WebService.php +++ b/src/MetaTech/PwsServer/Ctrl/WebService.php @@ -12,7 +12,7 @@ namespace MetaTech\PwsServer\Ctrl; use Silex\Application; use Silex\ControllerCollection; use Symfony\Component\HttpFoundation\Request; -use MetaTech\Silex\Ws\Controller; +use MetaTech\PwsServer\Ws\Controller; /*! * @package MetaTech\PwsServer\Ctrl diff --git a/src/MetaTech/PwsServer/Ws/Authentication.php b/src/MetaTech/PwsServer/Ws/Authentication.php new file mode 100644 index 0000000..4c9b064 --- /dev/null +++ b/src/MetaTech/PwsServer/Ws/Authentication.php @@ -0,0 +1,52 @@ +userOrovider = $userProvider; + } + + /*! + * @method checkUser + * @public + * @param str $login + * @param str $password + * @param str $key + * @return bool + */ + public function checkUser($login, $password, $key) + { + // @todo implements with userProvider + return true; + } +} diff --git a/src/MetaTech/PwsServer/Ws/Controller.php b/src/MetaTech/PwsServer/Ws/Controller.php new file mode 100644 index 0000000..517dfe4 --- /dev/null +++ b/src/MetaTech/PwsServer/Ws/Controller.php @@ -0,0 +1,37 @@ +session = $app['session']; + $this->handler = new Authentication($this->session, $app['ws.authenticator'], $app['user.provider']); + } +}