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');
 }