定制 dptsi/laravel-sso 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

dptsi/laravel-sso

最新稳定版本:v3.0.2

Composer 安装命令:

composer require dptsi/laravel-sso

包简介

Laravel authentication package for SSO ITS

README 文档

README

A helper package for ITS SSO authentication in laravel framework

Requirements

  1. PHP 7.4 or greater
  2. Laravel version 8
  3. myits/openid-connect-client

Installation

Install using composer:

composer require dptsi/laravel-sso

Usage

Login

@method static void login(\Dptsi\Sso\Requests\OidcLoginRequest $request)

  • Create login request (provided credentials from ITS SSO)

    use Dptsi\Sso\Requests\OidcLoginRequest; $request = new OidcLoginRequest( config('openid.provider'), config('openid.client_id'), config('openid.client_secret'), config('openid.redirect_uri'), config('openid.scope'), config('openid.allowed_roles') );
  • Call static login method with OidcLoginRequest parameter

    use Dptsi\Sso\Facade\Sso; Sso::login($request);

Logout

@method static void logout(\Dptsi\Sso\Requests\OidcLogoutRequest $request)

  • Create logout request (provided credentials from ITS SSO)

    use Dptsi\Sso\Requests\OidcLogoutRequest; $request = new OidcLogoutRequest( config('openid.provider'), config('openid.client_id'), config('openid.client_secret'), config('openid.post_logout_redirect_uri') );
  • Call static logout method with OidcLogoutRequest parameter

    use Dptsi\Sso\Facade\Sso; Sso::logout($request);

Check if the user is authenticated

@method static bool check()

use Dptsi\Sso\Facade\Sso; Sso::check();

Get current authenticated user

@method static \Dptsi\Sso\Models\User|null user()

use Dptsi\Sso\Facade\Sso; Sso::user();

Set current authenticated user

@method static void set(\Dptsi\Sso\Models\User $user)

use Dptsi\Sso\Facade\Sso; use Dptsi\Sso\Models\User; $user = Sso::user(); $user->setActiveRole($role); Sso::set($user);

For change role purpose

Get token of current authenticated user

use Dptsi\Sso\Facade\Sso; Sso::token();

Additional Information

Middleware

Call middleware sso from route or controller to check if user is authenticated or not

Route::middleware(['web', 'sso'])

SSO Helpers

sso()-> same as Sso::, it can be called from controller, route, view, etc.

sso()->check() sso()->user() ...

Claim support

Support any claim from ITS SSO, different claim determine Dptsi\Sso\Models\User model property (whether is null or not), more about User Model

统计信息

  • 总下载量: 23.47k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 6
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2026-01-04