AuthTokenMiddleware is a Guzzle Middleware that adds an Authorization header provided by an object implementing FetchAuthTokenInterface.
The FetchAuthTokenInterface#fetchAuthToken is used to obtain a hash; one of the values value in that hash is added as the authorization header.
Requests will be accessed with the authorization header:
'authorization' 'Bearer '
Methods |
public __construct(Google Creates a new AuthTokenMiddleware.
|
public __invoke(callable $handler) Updates the request with an Authorization header when auth is 'google_auth'. use Google\Auth\Middleware\AuthTokenMiddleware; use Google\Auth\OAuth2; use GuzzleHttp\Client; use GuzzleHttp\HandlerStack; $config = [...]; $oauth2 = new OAuth2($config) $middleware = new AuthTokenMiddleware($oauth2); $stack = HandlerStack::create(); $stack->push($middleware); $client = new Client([ 'handler' => $stack, 'base_uri' => 'https://www.googleapis.com/taskqueue/v1beta2/projects/', 'auth' => 'google_auth' // authorize all requests ]); $res = $client->get('myproject/taskqueues/myqueue');
|
Properties |
private $fetcher = NULL It must be an implementation of FetchAuthTokenInterface. It may also implement UpdateMetadataInterface allowing direct retrieval of auth related headers
|
private $httpHandler = NULL
|
private $tokenCallback = NULL
|
Methods |
private addAuthHeaders(Psr\Http\Message\RequestInterface $request) Adds auth related headers to the request.
|
private getQuotaProject()
|