function invalid($request)
 {
     if ($request->isVariable($this->serverVarName)) {
         $openid = new OpenIDAuth($request->getVariable($this->serverVarName));
         $openid->request();
         $endPointURL = $openid->getEndPointURL();
         if (empty($endPointURL)) {
             return false;
         }
         $openid->addParameter('openid.sreg.required', Rhaco::constant('openid.sreg.required', 'nickname'));
         $openid->addParameter('openid.sreg.optional', Rhaco::constant('openid.sreg.optional', 'email'));
         $openid->addParameter('openid.identity', Rhaco::constant('openid.identity', 'http://specs.openid.net/auth/2.0/identifier_select'));
         $openid->addParameter('openid.claimed_id', Rhaco::constant('openid.claimed_id', 'http://specs.openid.net/auth/2.0/identifier_select'));
         if (Rhaco::isVariable('openid.extraParameter')) {
             $params = Rhaco::getVariable('openid.extraParameter');
             foreach ($params as $name => $value) {
                 $openid->addParameter($name, $value);
             }
         }
         $this->_redirectForm($endPointURL, $openid->getEndPointHeaders($this->url, $this->endPointURL));
     }
 }