take out check for other user

darcs-hash:20080618210044-84dde-3b064b11117d4c785e4eba7902f1c0298dbbd8a7.gz
This commit is contained in:
Evan Prodromou 2008-06-18 17:00:44 -04:00
parent 6ac185abeb
commit e47ba46634

View File

@ -45,9 +45,7 @@ class FinishaddopenidAction extends Action {
// Authentication failed; display the error message. // Authentication failed; display the error message.
$this->message(_t('OpenID authentication failed: ') . $response->message); $this->message(_t('OpenID authentication failed: ') . $response->message);
} else if ($response->status == Auth_OpenID_SUCCESS) { } else if ($response->status == Auth_OpenID_SUCCESS) {
// This means the authentication succeeded; extract the
// identity URL and Simple Registration data (if it was
// returned).
$display = $response->getDisplayIdentifier(); $display = $response->getDisplayIdentifier();
$canonical = ($response->endpoint && $response->endpoint->canonicalID) ? $canonical = ($response->endpoint && $response->endpoint->canonicalID) ?
$response->endpoint->canonicalID : $display; $response->endpoint->canonicalID : $display;
@ -58,32 +56,22 @@ class FinishaddopenidAction extends Action {
$sreg = $sreg_resp->contents(); $sreg = $sreg_resp->contents();
} }
common_debug('response = ' .print_r($response, TRUE), __FILE__); $cur =& common_current_user();
common_debug('sreg = ' .print_r($sreg, TRUE), __FILE__); common_debug('cur = ' .print_r($cur, TRUE), __FILE__);
common_debug('display = ' .print_r($display, TRUE), __FILE__); $result = oid_link_user($cur->id, $display, $canonical);
common_debug('canonical = ' .print_r($canonical, TRUE), __FILE__);
$other =& $this->get_user($canonical); if (!$result) {
$this->message(_t('Error connecting user.'));
if ($other) { return;
$this->message(_t('This OpenID is already associated with user "') . $other->nickname . _t('"')); }
} else { if ($sreg) {
$cur =& common_current_user(); if (!$this->update_user($cur, $sreg)) {
common_debug('cur = ' .print_r($cur, TRUE), __FILE__); $this->message(_t('Error updating profile'));
$result = oid_link_user($cur->id, $display, $canonical);
if (!$result) {
$this->message(_t('Error connecting user.'));
return; return;
} }
if ($sreg) {
if (!$this->update_user($cur, $sreg)) {
$this->message(_t('Error updating profile'));
return;
}
}
# success!
common_redirect(common_local_url('openidsettings'));
} }
# success!
common_redirect(common_local_url('openidsettings'));
} }
} }