complete(SERVER_URI_RETURNTO); if ($response->status == Auth_OpenID_CANCEL) { die('Verification cancelled.'); } else if ($response->status == Auth_OpenID_FAILURE) { die("OpenID authentication failed: " . $response->message); } else if ($response->status == Auth_OpenID_SUCCESS) { $openid = $response->getDisplayIdentifier(); $sregResponse = Auth_OpenID_SRegResponse::fromSuccessResponse($response); $sreg = $sregResponse->contents(); if (isset($sreg['nickname'])) { $nickname = $sreg['nickname']; } } break; case 'login': $consumer = new Auth_OpenID_Consumer(new Auth_OpenID_FileStore(FILE_STORE_DIR)); $req = $consumer->begin(OPENID_IDENTIFIER); if (!$req) { die("Authentication error; not a valid OpenID."); } $sregRequest = Auth_OpenID_SRegRequest::build(array('nickname')); if ($sregRequest) { $req->addExtension($sregRequest); } $formHtml = $req->htmlMarkup(SERVER_URI, SERVER_URI_RETURNTO, false, array('id' => 'openid_message')); if (Auth_OpenID::isFailure($formHtml)) { die("Could not redirect to server: " . $formHtml->message); } else { echo $formHtml; exit; } default: break; } ?>