26 lines
940 B
PHP
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>";
|
|
}
|
|
|
|
?>
|