private function handle_openid_login($identity) { try { $openid = new OpenID(); // new if (!$openid->mode) { return redirect($openid->login($identity)); } else { if ($openid->validate()) { $conditions = array('provider_type' => 'openid', 'identity' => $openid->identity); return $this->approved($conditions, $openid->data); } } } catch (ErrorException $e) { } Session::warning('Something went awry...'); return redirect('pages/index'); }