japostulo/middleware-passport
最新稳定版本:v1.1.2
Composer 安装命令:
composer require japostulo/middleware-passport
包简介
Pacote que disponibiliza um middleware para integrar com o laravel passport para instrospecção
关键字:
README 文档
README
Requisitos
- Laravel >= 8.0
- API SSO com a implementação de dois endpoints
introspect- Endpoint que devolverá as informações do usuário,authenticate- Endpoint que apenas retornará um booleano (Exceções são tratadas)
Instalação Rápida
composer require japostulo/middleware-passport
Configuração
Dentro do arquivo .env é necessário adicionar a URI do seu SSO
SSO_URL=http://localhost:8000
o plugin disponibiliza dois middlewares que podem ser utilizados para a introspecção do usuário ou apenas para autorizar acesso a endpoints autenticados.
É necessário registrar no arquivo app/Http/Kernel.php, Ex:
protected $routeMiddleware = [ 'sso.client' => \Japostulo\MiddlewarePassport\Middlewares\ClientAuthenticate::class, 'sso.password' => \Japostulo\MiddlewarePassport\Middlewares\PasswordAuthenticate::class, ];
Se você necessita de acesso aos dados do usuário (
Auth::user()ou$request->user()) é necessário utilizar o middleware PasswordAuthenticate, a sua classeapp\Models\User.php, será utilizada para retornar uma instância de new User via facade
Teste Rápido
routes/api.php
Route::middleware('sso.client')->get('/test-authenticated', function () { return response()->json("I'm authenticated"); }); Route::middleware('sso.password')->get('/test-introspect', function () { return response()->json(Auth::user()); });
统计信息
- 总下载量: 22
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-12-27