Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
AccessToken
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 getAccessTokens
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 logAccessTokenRequest
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace MediaWiki\Extension\OAuth\AuthorizationProvider;
4
5use League\OAuth2\Server\Exception\OAuthServerException;
6use Psr\Http\Message\ResponseInterface;
7use Psr\Http\Message\ServerRequestInterface;
8
9abstract class AccessToken extends AuthorizationProvider implements IAccessTokenProvider {
10
11    /**
12     * @param ServerRequestInterface $request
13     * @param ResponseInterface $response
14     *
15     * @return ResponseInterface
16     * @throws OAuthServerException
17     */
18    public function getAccessTokens(
19        ServerRequestInterface $request, ResponseInterface $response
20    ): ResponseInterface {
21        $this->logAccessTokenRequest( $request );
22        return $this->server->respondToAccessTokenRequest( $request, $response );
23    }
24
25    /**
26     * @param ServerRequestInterface $request
27     */
28    protected function logAccessTokenRequest( ServerRequestInterface $request ) {
29        $this->logger->info(
30            "OAuth2: Access token request - Grant type {grant}, client id: {client}", [
31                'grant' => $this->getGrantSingleton()->getIdentifier(),
32                'client' => $this->getClientIdFromRequest( $request )
33            ] );
34    }
35}