global $CONFIG;\r
static $server;\r
$op_endpoint = getServerURL();\r
- error_log("In getServer()");\r
if (!isset($server)) {\r
$server =& new Auth_OpenID_Server(getOpenIDServerStore(),$op_endpoint);\r
}\r
\r
function setRequestInfo($info=null)\r
{\r
- error_log("in setRequestInfo");\r
if (!isset($info)) {\r
unset($_SESSION['openid_server_request']);\r
} else {\r
require_once 'Auth/OpenID/Interface.php';\r
require_once 'Auth/OpenID/Consumer.php';\r
try {\r
- include_once "Auth/OpenID/HMACSHA1.php";\r
+ // include_once "Auth/OpenID/HMACSHA1.php";\r
} catch(Exception $e) {\r
// new way :P\r
require_once "Auth/OpenID/HMAC.php";\r
}\r
\r
if (!$assocs || (count($assocs) == 0)) {\r
- error_log("in getAssociations - cannot get associations for server url: $server_url, handle: $handle");\r
return null;\r
} else {\r
$associations = array();\r
$association_obj->access_id = 2;\r
$association_obj->title = 'association';\r
\r
- error_log("in storeAssociation, attempting to save association with new handle: ".$association->handle);\r
- \r
if ($association_obj->save()) { \r
$association_obj->server_url = $server_url;\r
$association_obj->handle = $association->handle;\r
$association_obj->issued = $association->issued;\r
$association_obj->lifetime = $association->lifetime;\r
$association_obj->assoc_type = $association->assoc_type;\r
- error_log("in storeAssociation, saved association with new handle: ".$association->handle);\r
return true;\r
} else {\r
return false;\r
if ($results) {\r
foreach ($results as $site) {\r
$sites[] = $site->trust_root;\r
- error_log("GET TRUST".$site->trust_root);\r
}\r
}\r
return $sites;\r
function setTrustedSite($trust_root) {\r
$openid_url = getLoggedInUser();\r
$site = new ElggObject();\r
- error_log("SET TRUST-"."X".$trust_root->site_name."X".$trust_root->trust_root.":-:".$openid_url);\r
$site->subtype = 'openid_server::trust_root';\r
$site->owner_guid = 0;\r
$site->title = 'association';\r
require_once 'lib/session.php';\r
require_once 'lib/actions.php';\r
\r
-error_log('translations: '.print_r($CONFIG->translations,true));\r
+if (elgg_get_viewtype() == 'xrds') {\r
+ echo elgg_view_page($title, $body);\r
+ exit(0);\r
+}\r
\r
-error_log('in server.php - trying to get server $_SESSION = '.print_r($_SESSION,true));\r
$store = getOpenIDServerStore();\r
\r
$server =& getServer();\r
\r
-error_log('in server.php - trying to decode request, action='.getAction());\r
-\r
$request = $server->decodeRequest();\r
-//error_log('in server.php - request:'.print_r($request,true));\r
setRequestInfo($request);\r
-error_log('in server.php - after setRequestInfo');\r
+\r
$action = getAction();\r
if (!function_exists($action)) {\r
$action = 'action_default';\r
}\r
\r
-error_log('in server.php - dispatching action '.$action);\r
-\r
$resp = $action();\r
-\r
-writeResponse($resp);\r
-/*if (isloggedin()) {\r
- error_log('in server.php - about to forward');\r
- forward($CONFIG->wwwroot.'mod/openid_server/actions/trust.php');\r
+if (!empty($resp)) {\r
+ writeResponse($resp);\r
} else {\r
- error_log('in server.php - not logged in');\r
- system_message(elgg_echo('openid_server:not_logged_in'));\r
- forward();\r
-}*/\r
+ echo elgg_view_page($title, $body);\r
+ exit(0);\r
\r
+}\r
?>\r
* @link http://elgg.com/\r
*/\r
\r
- /*\r
- \r
- To do here:\r
- \r
- - put server link in profile page\r
- \r
-*/\r
-/*FIXME check if this extend is working or delete it*/\r
-//extend_view('page_elements/header_contents', 'page_elements/openid_linkrel');\r
-\r
-//set_include_path(get_include_path() . PATH_SEPARATOR . $CONFIG->path . 'mod/openid_server/');\r
global $CONFIG;\r
-set_include_path($CONFIG->path . 'mod/openid_api/vendors/php-openid/' . PATH_SEPARATOR . $CONFIG->path . 'mod/openid_server/');\r
+if (get_include_path())\r
+ set_include_path(get_include_path() . PATH_SEPARATOR . $CONFIG->path . 'mod/openid_api/vendors/php-openid/' . PATH_SEPARATOR . $CONFIG->path . 'mod/openid_server/');\r
+else\r
+ set_include_path($CONFIG->path . 'mod/openid_api/vendors/php-openid/' . PATH_SEPARATOR . $CONFIG->path . 'mod/openid_server/');\r
\r
elgg_register_event_handler('init','system','openid_server_init',1);\r
\r
function openid_server_init() {\r
\r
- global $CONFIG;\r
+ global $CONFIG;\r
elgg_register_event_handler('login','user','openid_server_handle_login');\r
elgg_register_event_handler('logout','user','openid_server_handle_logout');\r
\r
$base = elgg_get_plugins_path() . 'openid_server/actions';\r
elgg_register_action('openid_server/trust', "$base/trust.php", 'public');\r
\r
- //elgg_extend_view("metatags", "openid_server/metatags");\r
- elgg_extend_view("page/elements/head", "openid_server/metatags");\r
- elgg_extend_view("xrds/services", "openid_server/service");\r
+ elgg_extend_view("metatags", "openid_server/metatags");\r
+ elgg_extend_view("page/elements/head", "openid_server/metatags");\r
+ elgg_extend_view("xrds/services", "openid_server/service");\r
+ elgg_extend_view("profile/wrapper", "openid_server/profile");\r
}\r
\r
\r
$user = elgg_get_logged_in_user_entity();\r
$openid_trust_root = elgg_extract('openid_trust_root', $vars);\r
\r
-echo '<div>' . elgg_echo('openid_server:trust_question', array($openid_trust_root, elgg_get_site_entity()->name, $user->username));\r
+echo '<div>' . elgg_echo('openid_server:trust_question', array($openid_trust_root, elgg_get_site_entity()->name . ":" . $user->username));\r
\r
/*echo '<div class="mll">'.elgg_view('input/checkbox', array(\r
'name' => 'name',\r
<?php\r
\r
/**\r
- * Adds metatags to identify OpenID server\r
+ * Adds metatags to identify OpenID server for openid 1.0\r
* \r
* @package ElggOpenID\r
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2\r
*/\r
\r
global $CONFIG;\r
+ $owner = elgg_get_page_owner_entity();\r
+ if ($owner && elgg_get_context() == 'profile') {\r
?>\r
<link rel="openid.server" href="<?php echo $CONFIG->wwwroot; ?>mod/openid_server/server.php" />\r
+<?php\r
+ }\r
+?>\r
+++ /dev/null
-<?php\r
-\r
- /**\r
- * Adds metatags to identify OpenID server\r
- * \r
- * @package ElggOpenID\r
- * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2\r
- * @author Kevin Jardine <kevin@radagast.biz>\r
- * @copyright Curverider Ltd 2008-2009\r
- * @link http://elgg.org/\r
- * \r
- */\r
-\r
-?>\r
-\r
-<!-- \r
-\r
-why does this not work?\r
-\r
-<link rel="openid.server" href="<?php print $CONFIG->wwwroot; ?>mod/openid_server/server.php" />\r
-<link rel="openid2.provider" href="<?php print $CONFIG->wwwroot; ?>mod/openid_server/server.php" />\r
-\r
--->
\ No newline at end of file
<?php
/*
- XRD info to identify do eaut email to profile mapping.
+ XRD info to identify do eaut email to profile mapping
+ and identify openid 2.0 server.
*/
?>
<Service priority="0">
<Type>http://specs.eaut.org/1.0/template</Type>
<URI><?php echo $vars['url']; ?>profile/%7Busername%7D</URI>
</Service>
+ <Service priority="10">
+ <Type>http://specs.openid.net/auth/2.0/server</Type>
+ <URI><?php echo $vars['url']; ?>mod/openid_server/server.php</URI>
+ </Service>
+