mirror of
https://github.com/elyby/oauth2-server.git
synced 2025-05-31 14:12:07 +05:30
38 lines
850 B
PHP
38 lines
850 B
PHP
<?php
|
|
/**
|
|
* @author Matt Robinson <matt@inanimatt.com>
|
|
*/
|
|
namespace League\OAuth2\Server\Storage\DBAL;
|
|
|
|
use League\OAuth2\Server\Storage\ScopeInterface;
|
|
|
|
class Scope implements ScopeInterface
|
|
{
|
|
protected $db;
|
|
|
|
public function __construct($db)
|
|
{
|
|
$this->db = $db;
|
|
}
|
|
|
|
public function getScope($scope, $clientId = null, $grantType = null)
|
|
{
|
|
$stmt = $this->db->prepare('SELECT * FROM oauth_scopes WHERE oauth_scopes.scope = :scope');
|
|
$stmt->bindValue(':scope', $scope);
|
|
$stmt->execute();
|
|
|
|
$row = $stmt->fetch(\PDO::FETCH_OBJ);
|
|
|
|
if ($row === false) {
|
|
return false;
|
|
}
|
|
|
|
return array(
|
|
'id' => $row->id,
|
|
'scope' => $row->scope,
|
|
'name' => $row->name,
|
|
'description' => $row->description
|
|
);
|
|
|
|
}
|
|
} |