summaryrefslogtreecommitdiff
path: root/server/vendor/php-opencloud/common/src/Common/Auth
diff options
context:
space:
mode:
authorEoleDev <EoleDev@outlook.fr>2016-04-14 16:24:44 +0200
committerEoleDev <EoleDev@outlook.fr>2016-04-14 16:24:44 +0200
commit24bb5fefbdf93ce0969b7f56cc46c459ebb82a95 (patch)
tree531fc8b774c035040774234efba780a3d4fe9242 /server/vendor/php-opencloud/common/src/Common/Auth
parent646af6fd4d14c5b5edb1372e5f68ed9bdc35b3d2 (diff)
Mise a jour et nettoyage depot
Diffstat (limited to 'server/vendor/php-opencloud/common/src/Common/Auth')
-rw-r--r--server/vendor/php-opencloud/common/src/Common/Auth/AuthHandler.php76
-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, 124 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 61a07c9..0000000
--- a/server/vendor/php-opencloud/common/src/Common/Auth/AuthHandler.php
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php declare(strict_types=1);
-
-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
-{
- /** @var callable */
- private $nextHandler;
-
- /** @var callable */
- private $tokenGenerator;
-
- /** @var Token */
- 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): bool
- {
- 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 22ebc09..0000000
--- a/server/vendor/php-opencloud/common/src/Common/Auth/Catalog.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php declare(strict_types=1);
-
-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(string $name, string $type, string $region, string $urlType): string;
-}
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 1f1d91f..0000000
--- a/server/vendor/php-opencloud/common/src/Common/Auth/IdentityService.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php declare(strict_types=1);
-
-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): array;
-}
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 642ea46..0000000
--- a/server/vendor/php-opencloud/common/src/Common/Auth/Token.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php declare(strict_types=1);
-
-namespace OpenCloud\Common\Auth;
-
-interface Token
-{
- public function getId(): string;
-
- /**
- * 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(): bool;
-}