mirror of
https://github.com/elyby/oauth2-server.git
synced 2025-05-31 14:12:07 +05:30
47 lines
1.0 KiB
PHP
47 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace OAuth2ServerExamples\Repositories;
|
|
|
|
use League\OAuth2\Server\Entities\ClientEntityInterface;
|
|
use League\OAuth2\Server\Repositories\ScopeRepositoryInterface;
|
|
use OAuth2ServerExamples\Entities\ScopeEntity;
|
|
|
|
class ScopeRepository implements ScopeRepositoryInterface
|
|
{
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function getScopeEntityByIdentifier($scopeIdentifier)
|
|
{
|
|
$scopes = [
|
|
'basic' => [
|
|
'description' => 'Basic details about you',
|
|
],
|
|
'email' => [
|
|
'description' => 'Your email address',
|
|
],
|
|
];
|
|
|
|
if (array_key_exists($scopeIdentifier, $scopes) === false) {
|
|
return;
|
|
}
|
|
|
|
$scope = new ScopeEntity();
|
|
$scope->setIdentifier($scopeIdentifier);
|
|
|
|
return $scope;
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function finalizeScopes(
|
|
array $scopes,
|
|
$grantType,
|
|
ClientEntityInterface $clientEntity,
|
|
$userIdentifier = null
|
|
) {
|
|
return $scopes;
|
|
}
|
|
}
|