package client for sso apps provinsi banten

Maintainers

Details

github.com/ahmadlab/cas

Source

Issues

Installs: 12

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:project

dev-master / 0.1.x-dev 2017-10-06 14:09 UTC

This package is not auto-updated.

Last update: 2025-04-27 07:29:24 UTC


README

Documents

Iniadalah package yang di gunakan untuk sso client pemprov banten, dan package ini masih versi beta, found some bugs, text me at 085711511295 or drop email to ahmadnorin@gmail.com

Note:

  • Package ini masih dalam tahap pengembangan.
  • package ini di gunakan untuk sso app provinsi banten.
  • Package ini untuk laravel 5.2 keatas.

Install package

composer require ahmadlab/cas 0.1.*-dev

edit file config/app.php

tambahan class ini pada file config/app.php

Ahmadlab\Cas\CasServiceProvider::class,

tambah beberapa parameter enviroment di file .env

SSO_URL=http://sso.dev
SSO_APPID=212
SSO_SECRET=secret
SSO_CALLBACK=http://cas.dev/callback

contoh controller untuk cas login

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

contoh controller untuk sso login

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