$version,
'region' => $region,
'credentials' => [
'key' => 'AKIAVONAGYFM7QUJMS4A',
'secret' => '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',
],
]);
try {
//Get the User data by passing the access token received from Cognito
$result = $client->getUser([
'AccessToken' => $access_token,
]);
print_r($access_token);
$user_email = "";
$user_phone_number = "";
$user_preferred_username = "";
//Iterate all the user attributes and get email and phone number
$userAttributesArray = $result["UserAttributes"];
foreach ($userAttributesArray as $key => $val) {
if ($val["Name"] == "email") {
$user_email = $val["Value"];
}
if ($val["Name"] == "preferred_username") {
$user_preferred_username = $val["Value"];
}
if ($val["Name"] == "phone_number") {
$user_phone_number = $val["Value"];
}
}
//echo 'Logged-In User Attributes
';
//echo 'User E-Mail : ' . $user_email . '
';
//echo 'User Phone Number : ' . $user_phone_number . '
';
//echo "SIGN OUT";
/*
if(isset($_GET["logout"]) && $_GET["logout"] == 'true'){
//This will invalidate the access token
$result = $client->globalSignOut([
'AccessToken' => $access_token,
]);
header("Location: ");
}
*/
session_start();
// Store data in session variables
$_SESSION["loggedin"] = true;
$_SESSION["username"] = $user_email;
$_SESSION["preferredusername"] = $user_preferred_username;
// *****globalSignOut*****
$result = $client->globalSignOut([
'AccessToken' => $access_token,
]);
header("refresh:.02;url=otp/otp_confirmation.php");
} catch (\Aws\CognitoIdentityProvider\Exception\CognitoIdentityProviderException $e) {
echo 'FAILED TO VALIDATE THE ACCESS TOKEN. ERROR = ' . $e->getMessage();
} catch (\Aws\Exception\CredentialsException $e) {
echo 'FAILED TO AUTHENTICATE AWS KEY AND SECRET. ERROR = ' . $e->getMessage();
}
}
?>