Exemplo n.º 1
0
 function execute()
 {
     if (isset($_GET['openid'])) {
         if (trim($_GET['openid'] == '')) {
             $this->error = _("Provide a valid OpenID.");
         }
         require_once 'openid.php';
         $openid = new Dope_OpenID($_GET['openid']);
         $openid->setReturnURL(RessourceManager::getExternUrl('special/login/openid_return'));
         $openid->SetTrustRoot(RessourceManager::getServerName());
         $openid->setRequiredInfo(array('email', 'fullname'));
         $endpoint_url = $openid->getOpenIDEndpoint();
         if ($endpoint_url) {
             // If we find the endpoint, you might want to store it for later use.
             $_SESSION['openid_endpoint_url'] = $endpoint_url;
             // Redirect the user to their OpenID Provider
             $openid->redirect();
         } else {
             $error = $openid->getError();
             $this->error = '';
             $this->error .= "ERROR CODE: " . $error['code'] . "<br>";
             $this->error .= "ERROR DESCRIPTION: " . $error['description'] . "<br>";
         }
     } else {
         $this->error = _("Login error.");
     }
 }