PluginProbe
Media Cloud Sync / 1.4.2
Media Cloud Sync v1.4.2
1.4.2 1.4.1 1.4.0 1.3.12 1.3.11 1.3.10 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.2.0 1.2.10 1.2.11 1.2.12 1.2.13 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 All 36 releases
media-cloud-sync / includes / sdk / s3 / Aws / Token / BearerTokenAuthorization.php

BearerTokenAuthorization.php in Media Cloud Sync 1.4.2, at includes/sdk/s3/Aws/Token/BearerTokenAuthorization.php

30 lines 1022 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Dudlewebs\WPMCS\s3\Aws\Token;
4
5 use InvalidArgumentException;
6 use Dudlewebs\WPMCS\s3\Psr\Http\Message\RequestInterface;
7 /**
8 * Interface used to provide interchangeable strategies for adding authorization
9 * to requests using the various AWS signature protocols.
10 */
11 class BearerTokenAuthorization implements TokenAuthorization
12 {
13 /**
14 * Adds the specified token to a request by adding the required headers.
15 *
16 * @param RequestInterface $request Request to sign
17 * @param TokenInterface $token Token
18 *
19 * @return RequestInterface Returns the modified request.
20 */
21 public function authorizeRequest(RequestInterface $request, TokenInterface $token)
22 {
23 if (empty($token) || empty($token->getToken())) {
24 throw new InvalidArgumentException("Cannot authorize a request with an empty token");
25 }
26 $accessToken = $token->getToken();
27 return $request->withHeader('Authorization', "Bearer {$accessToken}");
28 }
29 }
30