netsells / passport-client-cookie
2.1.1
2023-01-13 10:40 UTC
Requires
- laravel/passport: ^8.4.1 || ^9.0 || ^10.0
- symfony/psr-http-message-bridge: ^2.0
This package is auto-updated.
Last update: 2024-09-13 14:21:32 UTC
README
此包提供了与CreateFreshApiToken
中间件相同的基于cookie的认证,但适用于client_credentials
。当您需要保护非用户路由但仍然希望在前端使用它们而不引入代理时,这非常有用。
此包中包含的大部分代码都是从Laravel Passport中提取并为此用例进行修改的 - 所有荣誉都归该仓库。
安装
composer require netsells/passport-client-cookie
如果不在使用Laravel 5.5+,请添加到您的app.php中
// Other service providers Netsells\PassportClientCookie\ServiceProvider::class, ],
用法
在Http/Kernel.php
将其添加到您的web
中间件组,可能是在底部。
\Netsells\PassportClientCookie\Middleware\CreateFreshClientCredentialsApiToken::class,
将您的CheckClientCredentials
路由中间件替换为passport客户端检查
'client' => \Netsells\PassportClientCookie\Middleware\CheckClientCredentials::class,
测试
您可以通过在测试的顶部引入WithoutClientCredentialsMiddleware
特性并调用$this->withoutClientCredentialsMiddleware()
来禁用检查中间件。