add subclass Authentication & Controller
This commit is contained in:
parent
dc9d1eb851
commit
2f9994a4f4
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
/*!
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
52
src/MetaTech/PwsServer/Ws/Authentication.php
Normal file
52
src/MetaTech/PwsServer/Ws/Authentication.php
Normal file
|
@ -0,0 +1,52 @@
|
|||
<?php
|
||||
/*
|
||||
* This file is part of the silex-core package.
|
||||
*
|
||||
* (c) meta-tech.academy
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
namespace MetaTech\PwsServer\Ws;
|
||||
|
||||
use Symfony\Component\HttpFoundation\Session\Session;
|
||||
use MetaTech\PwsAuth\Authenticator;
|
||||
use MetaTech\Silex\Ws\Authentication as BaseAuthentication;
|
||||
|
||||
/*!
|
||||
* @package MetaTech\PwsServer\Ws
|
||||
* @class Authentication
|
||||
* @author a-Sansara
|
||||
* @date 2017-03-15 10:42:42 CET
|
||||
*/
|
||||
class Authentication extends BaseAuthentication
|
||||
{
|
||||
/*! @protected @®ar MetaTech\PwsAuth\Authenticator $authenticator */
|
||||
protected $userProvider;
|
||||
|
||||
/*!
|
||||
* @constructor
|
||||
* @public
|
||||
* @param Symfony\Component\HttpFoundation\Session\Session $session
|
||||
* @param MetaTech\PwsAuth\Authenticator $authenticator
|
||||
*/
|
||||
public function __construct(Session $session, Authenticator $authenticator, $userProvider)
|
||||
{
|
||||
parent::__construct($session, $authenticator);
|
||||
$this->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;
|
||||
}
|
||||
}
|
37
src/MetaTech/PwsServer/Ws/Controller.php
Normal file
37
src/MetaTech/PwsServer/Ws/Controller.php
Normal file
|
@ -0,0 +1,37 @@
|
|||
<?php
|
||||
/*
|
||||
* This file is part of the pws-server package.
|
||||
*
|
||||
* (c) meta-tech.academy
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
namespace MetaTech\PwsServer\Ws;
|
||||
|
||||
use Silex\Application;
|
||||
use Silex\ControllerCollection;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use MetaTech\Silex\Ws\Controller as BaseController;
|
||||
use MetaTech\PwsServer\Ws\Authentication;
|
||||
|
||||
/*!
|
||||
* @package MetaTech\PwsServer\Ctrl
|
||||
* @class Controller
|
||||
* @extends MetaTech\Silex\Ws\Controller
|
||||
* @author a-Sansara
|
||||
* @date 2017-03-15 10:41:57 CET
|
||||
*/
|
||||
class Controller extends BaseController
|
||||
{
|
||||
/*!
|
||||
* @constrcutor
|
||||
* @public
|
||||
* @param Silex\Application $app
|
||||
*/
|
||||
public function __construct(Application $app = null)
|
||||
{
|
||||
$this->session = $app['session'];
|
||||
$this->handler = new Authentication($this->session, $app['ws.authenticator'], $app['user.provider']);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user