承接 japostulo/middleware-passport 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

License

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 classe app\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

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-12-27