forked from GNUsocial/gnu-social
take out check for other user
darcs-hash:20080618210044-84dde-3b064b11117d4c785e4eba7902f1c0298dbbd8a7.gz
This commit is contained in:
parent
6ac185abeb
commit
e47ba46634
@ -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;
|
||||||
@ -57,33 +55,23 @@ class FinishaddopenidAction extends Action {
|
|||||||
if ($sreg_resp) {
|
if ($sreg_resp) {
|
||||||
$sreg = $sreg_resp->contents();
|
$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);
|
$cur =& common_current_user();
|
||||||
|
common_debug('cur = ' .print_r($cur, TRUE), __FILE__);
|
||||||
if ($other) {
|
$result = oid_link_user($cur->id, $display, $canonical);
|
||||||
$this->message(_t('This OpenID is already associated with user "') . $other->nickname . _t('"'));
|
|
||||||
} else {
|
if (!$result) {
|
||||||
$cur =& common_current_user();
|
$this->message(_t('Error connecting user.'));
|
||||||
common_debug('cur = ' .print_r($cur, TRUE), __FILE__);
|
return;
|
||||||
$result = oid_link_user($cur->id, $display, $canonical);
|
}
|
||||||
if (!$result) {
|
if ($sreg) {
|
||||||
$this->message(_t('Error connecting user.'));
|
if (!$this->update_user($cur, $sreg)) {
|
||||||
|
$this->message(_t('Error updating profile'));
|
||||||
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'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user