summaryrefslogtreecommitdiffstats
path: root/examples/server/server.php
diff options
context:
space:
mode:
authorJosh Hoyt <josh@janrain.com>2006-01-26 00:35:33 +0000
committerJosh Hoyt <josh@janrain.com>2006-01-26 00:35:33 +0000
commita5207076f5ea67febef7488243dec83d7bdc3d00 (patch)
tree6d4ea82bb0609e1900e521843fff3cddaca8202e /examples/server/server.php
parenta6d18d1e0f8f987654080be37455e92fcb0662a1 (diff)
downloadphp-openid-a5207076f5ea67febef7488243dec83d7bdc3d00.zip
php-openid-a5207076f5ea67febef7488243dec83d7bdc3d00.tar.gz
php-openid-a5207076f5ea67febef7488243dec83d7bdc3d00.tar.bz2
[project @ Added server example]
Diffstat (limited to 'examples/server/server.php')
-rw-r--r--examples/server/server.php35
1 files changed, 35 insertions, 0 deletions
diff --git a/examples/server/server.php b/examples/server/server.php
new file mode 100644
index 0000000..38b0c19
--- /dev/null
+++ b/examples/server/server.php
@@ -0,0 +1,35 @@
+<?php
+
+require_once "common.php";
+
+$server = newServer();
+
+function isAuthorized($identity_url, $trust_root) {
+ global $success_identity;
+ return ($identity_url === $success_identity);
+}
+
+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