summaryrefslogtreecommitdiff
path: root/server/vendor/php-opencloud/common/src/Common/Auth
diff options
context:
space:
mode:
authorEole <EoleDev@outlook.fr>2016-04-27 16:42:28 +0200
committerEole <EoleDev@outlook.fr>2016-04-27 16:42:28 +0200
commit49f416dc5061032e0514ea0cfeceaca37d13e432 (patch)
tree1202ac2a6fa860b8929afdc886c94fc50bd0a1de /server/vendor/php-opencloud/common/src/Common/Auth
parentc7edd70b5e5b0f5159c78ce3d924d4e7f60db816 (diff)
parentc9202d9113210981ae47df40511645da2ee140df (diff)
Merge branch 'develop' into Eole_Graph
Conflicts: client/index.html client/js/controllers/home/home.js client/partials/home/home.html
Diffstat (limited to 'server/vendor/php-opencloud/common/src/Common/Auth')
-rw-r--r--server/vendor/php-opencloud/common/src/Common/Auth/AuthHandler.php73
-rw-r--r--server/vendor/php-opencloud/common/src/Common/Auth/Catalog.php20
-rw-r--r--server/vendor/php-opencloud/common/src/Common/Auth/IdentityService.php13
-rw-r--r--server/vendor/php-opencloud/common/src/Common/Auth/Token.php15
4 files changed, 0 insertions, 121 deletions
diff --git a/server/vendor/php-opencloud/common/src/Common/Auth/AuthHandler.php b/server/vendor/php-opencloud/common/src/Common/Auth/AuthHandler.php
deleted file mode 100644
index 1a36cc0..0000000
--- a/server/vendor/php-opencloud/common/src/Common/Auth/AuthHandler.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-
-namespace OpenCloud\Common\Auth;
-
-use function GuzzleHttp\Psr7\modify_request;
-use Psr\Http\Message\RequestInterface;
-
-/**
- * This class is responsible for three tasks:
- *
- * 1. performing the initial authentication for OpenCloud services
- * 2. populating the ``X-Auth-Token`` header for every HTTP request
- * 3. checking the token expiry before each request, and re-authenticating if necessary
- */
-class AuthHandler
-{
- private $nextHandler;
-
- private $tokenGenerator;
-
- private $token;
-
- /**
- * @param callable $nextHandler
- * @param callable $tokenGenerator
- */
- public function __construct(callable $nextHandler, callable $tokenGenerator, Token $token = null)
- {
- $this->nextHandler = $nextHandler;
- $this->tokenGenerator = $tokenGenerator;
- $this->token = $token;
- }
-
- /**
- * This method is invoked before every HTTP request is sent to the API. When this happens, it
- * checks to see whether a token is set and valid, and then sets the ``X-Auth-Token`` header
- * for the HTTP request before letting it continue on its merry way.
- *
- * @param RequestInterface $request
- * @param array $options
- *
- * @return mixed|void
- */
- public function __invoke(RequestInterface $request, array $options)
- {
- $fn = $this->nextHandler;
-
- if ($this->shouldIgnore($request)) {
- return $fn($request, $options);
- }
-
- if (!$this->token || $this->token->hasExpired()) {
- $this->token = call_user_func($this->tokenGenerator);
- }
-
- $modify = ['set_headers' => ['X-Auth-Token' => $this->token->getId()]];
-
- return $fn(modify_request($request, $modify), $options);
- }
-
- /**
- * Internal method which prevents infinite recursion. For certain requests, like the initial
- * auth call itself, we do NOT want to send a token.
- *
- * @param RequestInterface $request
- *
- * @return bool
- */
- private function shouldIgnore(RequestInterface $request)
- {
- return strpos((string) $request->getUri(), 'tokens') !== false && $request->getMethod() == 'POST';
- }
-}
diff --git a/server/vendor/php-opencloud/common/src/Common/Auth/Catalog.php b/server/vendor/php-opencloud/common/src/Common/Auth/Catalog.php
deleted file mode 100644
index b4ab381..0000000
--- a/server/vendor/php-opencloud/common/src/Common/Auth/Catalog.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-namespace OpenCloud\Common\Auth;
-
-interface Catalog
-{
- /**
- * Attempts to retrieve the base URL for a service from the catalog according to the arguments provided.
- *
- * @param string $name The name of the service as it appears in the catalog
- * @param string $type The type of the service as it appears in the catalog
- * @param string $region The region of the service as it appears in the catalog
- * @param string $urlType The URL type of the service as it appears in the catalog
- *
- * @throws \RuntimeException If no endpoint is matched
- *
- * @returns string
- */
- public function getServiceUrl($name, $type, $region, $urlType);
-}
diff --git a/server/vendor/php-opencloud/common/src/Common/Auth/IdentityService.php b/server/vendor/php-opencloud/common/src/Common/Auth/IdentityService.php
deleted file mode 100644
index 695e7b1..0000000
--- a/server/vendor/php-opencloud/common/src/Common/Auth/IdentityService.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-
-namespace OpenCloud\Common\Auth;
-
-interface IdentityService
-{
- /**
- * Authenticates and retrieves back a token and catalog.
- *
- * @return array The FIRST key is {@see Token} instance, the SECOND key is a {@see Catalog} instance
- */
- public function authenticate(array $options);
-}
diff --git a/server/vendor/php-opencloud/common/src/Common/Auth/Token.php b/server/vendor/php-opencloud/common/src/Common/Auth/Token.php
deleted file mode 100644
index 200fcee..0000000
--- a/server/vendor/php-opencloud/common/src/Common/Auth/Token.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-namespace OpenCloud\Common\Auth;
-
-interface Token
-{
- public function getId();
-
- /**
- * Indicates whether the token has expired or not.
- *
- * @return bool TRUE if the token has expired, FALSE if it is still valid
- */
- public function hasExpired();
-}