summaryrefslogtreecommitdiff
path: root/server/core/LibOverride/Test.php
diff options
context:
space:
mode:
authorEole <EoleDev@outlook.fr>2016-01-30 11:41:45 +0100
committerEole <EoleDev@outlook.fr>2016-01-30 11:41:45 +0100
commit78e6e5787ce2df4ae55f5b4d64c792b8f20696d7 (patch)
tree94b2293391e70350d7ebbaa99979d1dd7f292399 /server/core/LibOverride/Test.php
parentba8bbc77fb302f95b2e508d1ff1203f451311bf4 (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.php63
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,
+ ]);
+ }
+}