mycontroller / sso-server
为Lumen设计的简单SSO服务器,基于jasny/sso
1.3.3
2016-11-03 10:47 UTC
Requires
- php: >=5.5.9
- illuminate/http: 5.1.*
- illuminate/routing: 5.1.*
- illuminate/session: 5.1.*
- illuminate/support: 5.1.*
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.0|~5.0
README
简单SSO服务器 for Lumen, 基于 jasny/sso
安装
安装
composer require mycontroller/sso-server
配置
前提条件
- 确保Lumen框架的Cache系统已经正确配置。
- 确保Lumen框架的Session系统已经正确配置。
在 /bootstrap/app.php
文件中的 Register Service Providers
配置段落里添加配置
$app->register(\MyController\SSOServer\Providers\SSOServerProvider::class);
如果需要, 你可以为本插件添加Facade定义, 在 /bootstrap/app.php
文件中找到 $app->withFacades();
,确保 $app->withFacades();
被开启, 在它后面
$app->withFacades(); class_alias(\MyController\SSOServer\Facades\SSOServerFacade::class, 'SSOServer');
将配置文件 /vendor/mycontroller/sso-server/config/sso-server.php
复制为 /config/sso-server.php
, 插件会自发加载 sso-server
配置.
实现UserAuthContract接口
您需要自己实现UserAuthContract接口, 并将UserAuthContract的具体实现类绑定至UserAuthContract接口。
实现示例
<?php namespace App; use MyController\SSOServer\Contracts\UserAuthContract; use MyController\SSOServer\Traits\UserAuthTrait; class MyUserAuth implements UserAuthContract { use UserAuthTrait; }
然后在 /bootstrap/app.php
文件中的 Register Container Bindings
配置段落里添加配置
$app->singleton( \MyController\SSOServer\Contracts\UserAuthContract::class, \App\MyUserAuth::class );
使用示例
需要配合
mycontroller/sso-broker
插件来使用,mycontroller/sso-broker
(链接地址) 是客户端.
你还可以在
/config/sso-server.php
里自定义SSOServer的服务路由指向 (默认是 '/sso') , 插件会自发执行路由绑定.
许可
MIT