ahmadlab / cas
为西爪哇省单点登录应用程序提供的客户端包
dev-master / 0.1.x-dev
2017-10-06 14:09 UTC
This package is not auto-updated.
Last update: 2024-09-29 04:31:22 UTC
README
文档
这是一个用于西爪哇省单点登录客户端的包,目前仍处于beta版本,发现了一些bug,请联系085711511295或发送邮件至ahmadnorin@gmail.com
注意
- 此包仍在开发阶段。
- 此包用于西爪哇省的单点登录应用程序。
- 此包适用于Laravel 5.2及以上版本。
安装包
composer require ahmadlab/cas 0.1.*-dev
编辑config/app.php文件
在config/app.php文件中添加此类
Ahmadlab\Cas\CasServiceProvider::class,
在.env文件中添加一些环境参数
SSO_URL=http://sso.dev SSO_APPID=212 SSO_SECRET=secret SSO_CALLBACK=http://cas.dev/callback
cas登录控制器的示例
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Ahmadlab\Cas\Cas; use Redirect; class DevelController extends Controller { public function Login() { $email = "ahmadnorin@gmail.com"; $password = "karawang"; $post = [ 'email' => $email, 'password' => $password, 'appid' => env('SSO_APPID'), 'secret' => env('SSO_SECRET'), 'callback' => env('SSO_CALLBACK') ]; $data = new Cas(); $data->Attempt($post); if($data->Fails()) { dd($data->message()); } else { //return token //dd($data->Token()); //dapetin data profile $profile = $data->profile($data->token()); dd($profile); // dapetin data role dd($profile->role()); //dapetin data id dd($profile->id()); //dapetin data message dd($profile->messages); } }
SSO登录控制器的示例
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\SsoClient\Sso; use Ahmadlab\Karawang\Karawang; use Ahmadlab\Cas\Cas; use Redirect; class DevelController extends Controller { public function cas(Request $request) { $data = new Cas; $app = [ 'appid' => env('SSO_APPID'), 'secret' => env('SSO_SECRET'), 'callback' => env('SSO_CALLBACK') ]; return $data->cas($app); } public function callback(Request $request) { $data = new Cas(); //dd($data->Token()); $profile = $data->profile($request->get('token')); $profile = $data->profile($data->token()); dd($profile); // dapetin data role dd($profile->role()); //dapetin data id dd($profile->id()); //dapetin data message dd($profile->messages); } }