function handle($args) {
parent::handle($args);
-
+
$consumer = oid_consumer();
$response = $consumer->complete(common_local_url('finishimmediate'));
$canonical = ($response->endpoint->canonicalID) ?
$response->endpoint->canonicalID : $response->getDisplayIdentifier();
- $user = $this->get_user($canonical);
-
+ $user = oid_get_user($canonical);
+
if ($user) {
- $this->update_user($user, $sreg);
+ oid_update_user($user, $sreg);
+ oid_set_last($display); # refresh for another year
common_set_user($user->nickname);
$this->go_backto();
return;
}
# Failure! Clear openid so we don't try it again
-
+
oid_clear_last();
$this->go_backto();
return;
}
-
+
function go_backto() {
common_ensure_session();
$backto = $_SESSION['openid_immediate_backto'];