masuk-sso.php 1.14 KB
<?php
session_start();

include "SsoClientLibrary.php";

$objSso = new SsoClientLibrary();

$data_access_token = $objSso->ssoCallback();
$access_token = '';

if (!empty($data_access_token)) {
    $_SESSION['is_logged'] = '1';
    $data_access_token = json_decode($data_access_token);
    // store access_token within the session if needed!
    $access_token = $data_access_token->access_token;
    $_SESSION['access_token'] = $access_token;
} else {
    if (isset($_SESSION['access_token'])) {
        $access_token = $_SESSION['access_token'];
    }
}



if ($access_token != '') {
    //fetch userInfo
    $userInfo = $objSso->ssoUserInfo($access_token);
    $userInfo = json_decode($userInfo);
    // echo '<pre>';print_r($userInfo);

    //fetch asnInfo
    $asnInfo = $objSso->ssoAsnInfo($access_token, $userInfo->nip);
    $asnInfo = json_decode($asnInfo);
    // echo '<pre>';print_r($asnInfo);

    $_SESSION['userInfo'] = $userInfo;
    $_SESSION['asnInfo'] = $asnInfo;


    header("Location: http://localhost/sample-sso-php/login.php");
    exit();
} else {
    echo '<pre>';print_r('Access Token Not Found!');
}

?>