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