stallionexpress/authutility

实现认证的包

0.0.35 2024-08-22 10:54 UTC

README

Latest Version on Packagist Total Downloads

这里应该是你的描述。尽量限制为一两段话,并提及你支持的PSR,以避免用户和贡献者产生混淆。

安装

您可以通过composer安装此包

composer require stallionexpress/authutility

.env配置

在您的.env文件中设置这些密钥

AUTH_SERVER_URL="http://auth.stallionexpress.xyz"
CLIENT_ID="your client id"
CLIENT_SECRET="your client secret"
FRONT_END_URL="your front end redirect url"

注册提供者

首先在config/app.php中添加以下注册:Register StallionExpress\AuthUtility\Providers\StallionServiceProvider

'providers' => [
        StallionExpress\AuthUtility\Providers\StallionServiceProvider::class,
]

注册守卫

在config/auth.php中添加以下代码

'guards' => [
        'token' => [
            'driver' => 'access_token',
        ],
    ],

中间件使用

如果您想使用我们的中间件来解码has值,请将中间件添加到laravel项目中

步骤1:将中间件添加到内核

use StallionExpress\AuthUtility\Middleware\ReplaceRouteAndRequestHashValueMiddleware;

步骤2:将中间件添加到内核

protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
            ReplaceRouteAndRequestHashValueMiddleware::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],

        'api' => [
            \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
            'throttle:api',
            ReplaceRouteAndRequestHashValueMiddleware::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],
    ];

特性使用

如果您想使用PrimaryIdEncodeTrait

  • 步骤1:导入命名空间
use StallionExpress\AuthUtility\Trait\PrimaryIdEncodeTrait;
  • 步骤2:添加使用
use PrimaryIdEncodeTrait;

如果您想使用STEncodeDecodeTrait

  • 步骤1:导入命名空间
use StallionExpress\AuthUtility\Trait\STEncodeDecodeTrait;
  • 步骤2:添加使用
use STEncodeDecodeTrait;

测试

composer test

变更日志

请参阅CHANGELOG以获取更多最近更改的信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过avinashkant@stallionexpress.ca发送电子邮件,而不是使用问题跟踪器。

鸣谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。

  • lluminate/support": "^10.12.0"