diff options
author | Josh Hoyt <josh@janrain.com> | 2006-01-26 00:35:33 +0000 |
---|---|---|
committer | Josh Hoyt <josh@janrain.com> | 2006-01-26 00:35:33 +0000 |
commit | a5207076f5ea67febef7488243dec83d7bdc3d00 (patch) | |
tree | 6d4ea82bb0609e1900e521843fff3cddaca8202e /examples/server/server.php | |
parent | a6d18d1e0f8f987654080be37455e92fcb0662a1 (diff) | |
download | php-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.php | 35 |
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 |