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