sunxyw/spiral-auth0-bridge

这是我的包 spiral-auth0-bridge

v0.6.0 2023-08-05 12:54 UTC

This package is auto-updated.

Last update: 2024-09-05 15:06:34 UTC


README

PHP Version Require Latest Stable Version phpunit psalm Codecov Total Downloads

这里应该放置您的描述。请限制为一到两段话。考虑添加一个小示例。

要求

请确保您的服务器已配置以下 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)。有关更多信息,请参阅 许可证文件