stallionexpress / authutility
实现认证的包
0.0.35
2024-08-22 10:54 UTC
Requires
- php: >=8.0
Requires (Dev)
- orchestra/testbench: ^8.5
- phpunit/phpunit: ^10.1
This package is auto-updated.
Last update: 2024-09-22 11:05:54 UTC
README
这里应该是你的描述。尽量限制为一两段话,并提及你支持的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"