ESH/mc/Callback.php
2024-10-23 18:28:06 +05:30

26 lines
940 B
PHP

<?php
use myPHPnotes\Microsoft\Auth;
use myPHPnotes\Microsoft\Handlers\Session;
use myPHPnotes\Microsoft\Models\User;
session_start();
require "vendor/autoload.php";
$auth = new Auth(Session::get("tenant_id"), Session::get("client_id"), Session::get("client_secret"), Session::get("redirect_uri"), Session::get("scopes"));
//print_r($auth);
//exit();
$tokens = $auth->getToken($_REQUEST['code']);
$accessToken = $tokens->access_token;
$auth->setAccessToken($accessToken);
$user = new User;
if($user!=null){
//echo "Name: " . $user->data->getDisplayName() . "";
//echo "Principal Name: " . $user->data->getUserPrincipalName() . "";
//echo "Email ID: " . $user->data->getMail() . "";
//echo "Employee ID: " . $user->data->getEmployeeId() . "";
$_SESSION['__SSOAuthenticated_username']=$user->data->getMail();
$_SESSION['__SSOAuthenticated_emp_code']=$user->data->getEmployeeId();
echo "<script>location.replace('/')</script>";
}
?>