summaryrefslogtreecommitdiffstats
path: root/examples/server/server.php
diff options
context:
space:
mode:
Diffstat (limited to 'examples/server/server.php')
-rw-r--r--examples/server/server.php33
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