netsells/passport-client-cookie

2.1.1 2023-01-13 10:40 UTC

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()来禁用检查中间件。