api-skeletons / oauth2-doctrine-identity
Doctrine 允许的认证身份
Requires
- php: ^7.3
- api-skeletons/oauth2-doctrine: ^5.0
- bshaffer/oauth2-server-php: ^1.10
- container-interop/container-interop: ^1.1
- gianarb/angry: ^1.0
- laminas/laminas-dependency-plugin: ^2.0
Requires (Dev)
- api-skeletons/coding-standard: ^1.0
- laminas-api-tools/api-tools: ^1.4.1
- laminas-api-tools/api-tools-doctrine: ^2.3.0
- laminas/laminas-hydrator: ^2.2
- laminas/laminas-i18n: ^2.7
- laminas/laminas-test: ^3.0
- phpro/zf-doctrine-hydration-module: ^2.0.1 || ^3.0 || ^4.1
- phpunit/phpunit: ^5.7
- satooshi/php-coveralls: ^1.0
This package is auto-updated.
Last update: 2024-08-29 05:31:00 UTC
README
版本
1.x 版本适用于 PHP 5.5 到 7.0。2.x 版本适用于 PHP 7.1 及以上。
关于
默认情况下,laminas-api-tools/api-tools-mvc-auth 在使用有效的访问令牌进行认证时返回一个 Laminas\ApiTools\MvcAuth\Identity\AuthenticatedIdentity
。此存储库用 ApiSkeletons\OAuth2\Doctrine\Identity\AuthenticatedIdentity
替换该身份。
ApiSkeletons\OAuth2\Doctrine\Identity\AuthenticatedIdentity
存储了 api-skeletons/oauth2-doctrine 的 AccessToken
Doctrine 实体。AuthentiatedIdentity 具有返回实体的 getUser()
、getAccessToken()
和 getClient()
函数。有了这些,您的应用程序可以在整个请求生命周期中继续通过 ORM 进行工作。
api-skeletons/oauth2-doctrine 支持多个 OAuth2 配置,并且 api-skeletons/oauth2-doctrine-identity 会遍历每个配置以查找基于由 Laminas\ApiTools\MvcAuth\Identity\AuthenticatedIdentity
提供的 access_token
和 client_id
的 AccessToken
实体。
授权
api-tools-mvc-auth 授权服务被注入到 AuthenticatedIdentity
中。您可以使用 $identity->getAuthorizationService()
获取授权服务。有一个方便的 ACL 方法 $identity->isAuthorized($resource, $privilege)
。
安装
此模块的安装使用 composer。有关 composer 文档,请参阅 getcomposer.org。
composer require api-skeletons/oauth2-doctrine-identity
这将被添加到您的应用程序模块列表中
'modules' => array( ... 'ApiSkeletons\OAuth2\Doctrine\Identity', ),