bitexpert/oauth2-server-storage-dbal

此包已被废弃,不再维护。没有建议的替代包。

OAuth2服务器Doctrine Dbal存储

0.1.2 2016-02-26 13:43 UTC

This package is auto-updated.

Last update: 2022-02-01 12:55:40 UTC


README

此包为 PHP OAuth 2.0 服务器 提供 Dbal 存储实现。

Build Status Dependency Status

安装

安装 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 许可证下发布。