time(),
];
$MC->add('passport_data_'.$nonce, $passport_data);
}
$redirect_url = BASE_URL.'example.php';
header('Location: '.$redirect_url);
exit;
}
$ssid = $_COOKIE['tg_ssid'];
if (!$ssid) {
// Generate ssid if not exists
$ssid = bin2hex(openssl_random_pseudo_bytes(32));
setcookie('tg_ssid', $ssid, time() + 864000, '', '', true, true);
}
$ssid_hash = hash_hmac('sha256', 'ssid'.$ssid, HMAC_SECRET);
$nonce = hash_hmac('sha256', 'nonce'.$ssid, HMAC_SECRET);
$callback_url = BASE_URL.'example.php?set_ssid='.$ssid.'_'.$ssid_hash;
// Logout case
if ($_GET['logout']) {
setcookie('tg_ssid', '', 1, '', '', true, true);
$MC->delete('passport_data_'.$nonce);
$redirect_url = BASE_URL.'example.php';
header('Location: '.$redirect_url);
exit;
}
$passport_data = $MC->get('passport_data_'.$nonce);
if ($passport_data['pending']) {
$html = <<Hello, anonymous!