diff options
Diffstat (limited to 'examples/server/server.php')
-rw-r--r-- | examples/server/server.php | 33 |
1 files changed, 5 insertions, 28 deletions
diff --git a/examples/server/server.php b/examples/server/server.php index 38b0c19..166d5d3 100644 --- a/examples/server/server.php +++ b/examples/server/server.php @@ -2,34 +2,11 @@ require_once "common.php"; -$server = newServer(); +// Set up the current session +init(); -function isAuthorized($identity_url, $trust_root) { - global $success_identity; - return ($identity_url === $success_identity); -} +$server = getServer(); +$response = $server->getOpenIDResponse(); +handleResponse($response, 'doAuth'); -list($status, $info) = $server->getOpenIDResponse('isAuthorized'); - -switch($status) { -case Auth_OpenID_REMOTE_ERROR: -case Auth_OpenID_REMOTE_OK: - returnKV($info); - return; -case Auth_OpenID_REDIRECT: - redirect($info); - return; -case Auth_OpenID_DO_AUTH: - redirect($info->getCancelURL()); -case Auth_OpenID_DO_ABOUT: - include "about.php"; - return; -case Auth_OpenID_LOCAL_ERROR: - showError($info, '400', 'Bad request'); - return; -default: - $error = "Internal error: unknown status $status"; - showError($error, '500', 'Internal error'); - return; -} ?>
\ No newline at end of file |