sunxyw / spiral-auth0-bridge
这是我的包 spiral-auth0-bridge
v0.6.0
2023-08-05 12:54 UTC
Requires
- php: ^8.1
- auth0/auth0-php: ^8.7
- spiral/auth: ^3.7
- spiral/auth-http: ^3.7
- spiral/boot: ^3.7
- spiral/console: ^3.7
Requires (Dev)
- mockery/mockery: ^1.5
- phpunit/phpunit: ^10.1
- spiral/testing: ^2.0
- vimeo/psalm: ^5.9
This package is auto-updated.
Last update: 2024-09-05 15:06:34 UTC
README
这里应该放置您的描述。请限制为一到两段话。考虑添加一个小示例。
要求
请确保您的服务器已配置以下 PHP 版本和扩展
- PHP 8.1+
- Spiral 框架 3.0+
安装
您可以通过 composer 安装此包
composer require sunxyw/spiral-auth0-bridge
在安装包后,您需要从包中注册引导加载器。
protected const LOAD = [ // ... \Sunxyw\SpiralAuth0Bridge\Bootloader\Auth0BridgeBootloader::class, ];
注意:如果您正在使用
spiral-packages/discoverer
,则不需要自行注册引导加载器。
用法
通过配置或引导加载器注册 \Sunxyw\SpiralAuth0Bridge\Security\Auth0TokenStorage
令牌存储,您可以在 这里 找到文档。
然后,通过引导加载器也注册 actor 提供者 \Sunxyw\SpiralAuth0Bridge\Security\Auth0ActorProvider
,文档可以在 这里 找到。
您可能需要滚动到文档页面以找到注册步骤。
请记住也要配置您的 AuthTransportMiddleware,否则 Auth0 桥梁将无法检索令牌。文档。
之后,您可以使用 AuthContextInterface
获取 actor。
public function index(\Spiral\Auth\AuthContextInterface $auth) { if ($auth->getActor() === null) { throw new ForbiddenException(); } dump($auth->getActor()); }
actor 将是 \Sunxyw\SpiralAuth0Bridge\Security\Auth0Actor
的一个实例。
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请查看我们关于如何报告安全漏洞的安全策略 这里。
鸣谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。