diff options
| author | Eole <EoleDev@outlook.fr> | 2016-01-30 11:41:45 +0100 |
|---|---|---|
| committer | Eole <EoleDev@outlook.fr> | 2016-01-30 11:41:45 +0100 |
| commit | 78e6e5787ce2df4ae55f5b4d64c792b8f20696d7 (patch) | |
| tree | 94b2293391e70350d7ebbaa99979d1dd7f292399 /server/core/LibOverride/Test.php | |
| parent | ba8bbc77fb302f95b2e508d1ff1203f451311bf4 (diff) | |
Begin of Identity Implementation, Begin of Token management for Identification
Diffstat (limited to 'server/core/LibOverride/Test.php')
| -rw-r--r-- | server/core/LibOverride/Test.php | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/server/core/LibOverride/Test.php b/server/core/LibOverride/Test.php new file mode 100644 index 0000000..a1c8023 --- /dev/null +++ b/server/core/LibOverride/Test.php @@ -0,0 +1,63 @@ +<?php + +class genTokenOptions +{ + private $clientHTTP; + + public function __construct(){ + + //IdentityService? + // $options['IdentityService'] pas oblige?... + // creer HttpClient authurl HandlerStack::create() + // $option['identityService'] = factory httpClient + //AuthHadler? + // + //StockClient? + // creer $options['httpClient'] instance de ClientInterface + // token, baseUrl = identity->authenticate + // stack = getStack authhandler token + // addDebug?? + // $options['httpClient'] = httpCLient baseurl stack + + } + + /** + * @codeCoverageIgnore + */ + private function addDebugMiddleware(array $options, HandlerStack &$stack) + { + if (!empty($options['debugLog']) + && !empty($options['logger']) + && !empty($options['messageFormatter']) + ) { + $stack->push(GuzzleMiddleware::log($options['logger'], $options['messageFormatter'])); + } + } + /** + * @param array $options + * @codeCoverageIgnore + */ + private function stockAuthHandler(array &$options) + { + if (!isset($options['authHandler'])) { + $options['authHandler'] = function () use ($options) { + return $options['identityService']->generateToken($options); + }; + } + } + + private function getStack(callable $authHandler, Token $token = null) + { + $stack = HandlerStack::create(); + $stack->push(Middleware::authHandler($authHandler, $token)); + return $stack; + } + + private function httpClient($baseUrl, HandlerStack $stack) + { + return new Client([ + 'base_uri' => Utils::normalizeUrl($baseUrl), + 'handler' => $stack, + ]); + } +} |
