// identity URL and Simple Registration data (if it was
// returned).
$display = $response->getDisplayIdentifier();
- $canonical = ($response->endpoint->canonicalID) ?
- $response->endpoint->canonicalID : $response->getDisplayIdentifier();
+ $canonical = ($response->endpoint && $response->endpoint->canonicalID) ?
+ $response->endpoint->canonicalID : $display;
$sreg_resp = Auth_OpenID_SRegResponse::fromSuccessResponse($response);
$sreg = $sreg_resp->contents();
}
+ common_debug('response = ' .print_r($response, TRUE), __FILE__);
+ common_debug('sreg = ' .print_r($sreg, TRUE), __FILE__);
+ common_debug('display = ' .print_r($display, TRUE), __FILE__);
+ common_debug('canonical = ' .print_r($canonical, TRUE), __FILE__);
+
$other =& $this->get_user($canonical);
if ($other) {
- $this->message(_t('This OpenID is already associated with user "') . $user->nickname . _t('"'));
+ $this->message(_t('This OpenID is already associated with user "') . $other->nickname . _t('"'));
} else {
$cur =& common_current_user();
$result = oid_link_user($cur->id, $display, $canonical);