Package Data | |
---|---|
Maintainer Username: | chromefan |
Maintainer Contact: | luohjg@gmail.com (luohuanjun) |
Package Create Date: | 2017-06-16 |
Package Last Update: | 2018-04-09 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2025-02-21 03:07:12 |
Package Statistics | |
---|---|
Total Downloads: | 97 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 1 |
Total Watchers: | 2 |
Total Forks: | 1 |
Total Open Issues: | 0 |
这是一个基于oauth2.0协议在laravel框架下的SSO登录客户端组件
composer require chromefan/df-laravel-sso
app/config/app.php
:DfSSO\SSO\SSOServiceProvider::class,
app/config/app.php
:'SSO'=>DfSSO\SSO\Facades\SSO::class,
app/Http/Kernel.php
:$middleware[
\Illuminate\Session\Middleware\StartSession::class,
]
$routeMiddleware[
permission' => \DfSSO\SSO\Middleware\Permission::class,
]
php artisan vendor:publish
Open config/sso.php
,需要在 鼎复用户中心 中注册app,获取client_id,
和client_secret。
打开routes/web.php
将需要加入控制的路由放入permission组
Route::group(['middleware' => 'permission'],function (){}
1、首先在鼎复用户中心 中注册app,并创建角色、权限,并给用户赋予角色;
2、权限值pvalue必须与要控制的路由route名一一对应'
3、如果需要管理员权限,请设置权限值为'admin'或者将该用户设为leader或者用户中心管理员'
1、检测登录
$user = SSO::isLogin()
2、获取用户信息
$user = SSO::getUser()
3、注销退出
SSO::logout()