api-skeletons/oauth2-doctrine-identity

Doctrine 允许的认证身份

5.0.3 2021-03-31 21:39 UTC

This package is auto-updated.

Last update: 2024-08-29 05:31:00 UTC


README

Build Status Gitter Patreon Total Downloads

版本

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-doctrineAccessToken Doctrine 实体。AuthentiatedIdentity 具有返回实体的 getUser()getAccessToken()getClient() 函数。有了这些,您的应用程序可以在整个请求生命周期中继续通过 ORM 进行工作。

api-skeletons/oauth2-doctrine 支持多个 OAuth2 配置,并且 api-skeletons/oauth2-doctrine-identity 会遍历每个配置以查找基于由 Laminas\ApiTools\MvcAuth\Identity\AuthenticatedIdentity 提供的 access_tokenclient_idAccessToken 实体。

授权

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',
),