为西爪哇省单点登录应用程序提供的客户端包

维护者

详细信息

github.com/ahmadlab/cas

源代码

问题

安装: 12

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放性问题: 0

类型:项目

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);
    }
}