megaads/sso-client

用于Laravel的Sso客户端包

1.2.4 2024-07-25 01:25 UTC

README

  • 安装
    composer require megaads/sso-client
    
  • 在项目的 app.php 配置文件中注册注册应用服务提供者
    Megaads\SsoClient\SsoClientServiceProvider::class
    
  • 创建Laravel认证
        php artisan make:auth
        php artisan migrate
    
  • 发布包配置文件
    php artisan vendor:publish --provider="Megaads\SsoClient\SsoClientServiceProvider" --tag=config --force
    

文件发布后,打开并编辑配置文件

  • Kernel.php 文件中注册自定义认证中间件
    'sso' => \Megaads\SsoClient\Middleware\CustomAuthenticate::class,
    
  • Kernel.php 中更改中间件如下:
    protected $middleware = [
        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
        
        //Add bellow lines👇🏻
        \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
    ];