authman-1.x-dev/tests/modules/authman_test_providers/src/AuthmanTestAuthorizationCodeProvider.php
tests/modules/authman_test_providers/src/AuthmanTestAuthorizationCodeProvider.php
<?php
declare(strict_types = 1);
namespace Drupal\authman_test_providers;
use League\OAuth2\Client\Provider\AbstractProvider;
use League\OAuth2\Client\Provider\ResourceOwnerInterface;
use League\OAuth2\Client\Token\AccessToken;
use Psr\Http\Message\ResponseInterface;
/**
* A provider for authorization codes.
*/
final class AuthmanTestAuthorizationCodeProvider extends AbstractProvider {
/**
* {@inheritdoc}
*/
public function getBaseAuthorizationUrl(): string {
return 'http://example.com/oauth2/authorize';
}
/**
* {@inheritdoc}
*/
public function getBaseAccessTokenUrl(array $params): string {
return 'http://example.com/oauth2/token';
}
/**
* {@inheritdoc}
*/
public function getResourceOwnerDetailsUrl(AccessToken $token): string {
return 'http://example.com/oauth2/resource-owner';
}
/**
* {@inheritdoc}
*/
protected function getDefaultScopes(): array {
return [
'access-resource-owner',
'foos-read',
'write-write',
];
}
/**
* {@inheritdoc}
*/
protected function checkResponse(ResponseInterface $response, $data): void {
}
/**
* {@inheritdoc}
*/
protected function createResourceOwner(array $response, AccessToken $token) {
return new class() implements ResourceOwnerInterface {
/**
* {@inheritdoc}
*/
public function getId() {
return 1337;
}
/**
* {@inheritdoc}
*/
public function toArray() {
return [
'id' => 1337,
'name' => 'Joe Cardholder',
];
}
};
}
}
