1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <?php require ROOT . '/../lib/openid.php'; $openid = new LightOpenID($_SERVER['HTTP_HOST']); function login() { global $openid; if (!$openid->mode) { $openid->required = array('contact/email'); $openid->identity = 'https://www.google.com/accounts/o8/id'; header('Location: ' . $openid->authUrl()); } } function auth() { if ($_SESSION['authed'] == true) return true; global $openid; if ($openid->mode) { $attr = $openid->getAttributes(); if ($attr['contact/email'] != 'maxious@gmail.com') { die('Access Denied'); } else { $_SESSION['authed'] = true; } } else { login(); } } |