bitexpert / oauth2-server-storage-dbal
此包已被废弃,不再维护。没有建议的替代包。
OAuth2服务器Doctrine Dbal存储
0.1.2
2016-02-26 13:43 UTC
Requires
- php: ^5.5|^7.0
- doctrine/dbal: v2.5.4
- league/oauth2-server: ^4.1.0
Requires (Dev)
- bitexpert/phing-securitychecker: ^0.2.1
- phing/phing: ^2.8.0
- phpdocumentor/phpdocumentor: ^2.8
- phpunit/php-code-coverage: ^2.1.0
- phpunit/phpunit: ^4.8
- squizlabs/php_codesniffer: ^2.3
This package is auto-updated.
Last update: 2022-02-01 12:55:40 UTC
README
此包为 PHP OAuth 2.0 服务器 提供 Dbal 存储实现。
安装
安装 bitexpert/oauth2-server-storage-dbal
的首选方式是通过 Composer。只需将 bitexpert/oauth2-server-storage-dbal
添加为依赖项
composer.phar require bitexpert/oauth2-server-storage-dbal
使用方法
自己创建一个 \Doctrine\DBAL\Connection 实例,或者如果你使用 Doctrine ORM,则从 \Doctrine\ORM\EntityManager 获取它
/** @var \Doctrine\ORM\EntityManager $entityManager */
$entityManager = ...
$connection = $entityManager->getConnection();
将 $connection 实例传递给 *Storage 实现,并将这些注册到 \League\OAuth2\Server\AuthorizationServer 实例
$server = new \League\OAuth2\Server\AuthorizationServer();
$server->setSessionStorage(new \bitExpert\\OAuth2\Server\Storage\Dbal\SessionStorage($connection));
$server->setAccessTokenStorage(new \bitExpert\OAuth2\Server\Storage\Dbal\AccessTokenStorage($connection));
$server->setClientStorage(new \bitExpert\OAuth2\Server\Storage\Dbal\ClientStorage($connection));
$server->setScopeStorage(new \bitExpert\OAuth2\Server\Storage\Dbal\ScopeStorage($connection));
所需的数据库模式可在 scripts/setup.php 脚本中找到。
许可证
OAuth2-Server-Storage-Dbal 在 Apache 2.0 许可证下发布。