Ejemplo n.º 1
0
 /**
  * Gets the auth request message in a URL format suitable for redirection.  The
  * decision about whether to use directed identity or not id done here.
  * 
  * @return string The URL to redirect the User-Agent to
  */
 public function getAuthorizeURL()
 {
     $version = OpenID::$versionMap[$this->serviceEndpoint->getVersion()];
     if ($this->serviceEndpoint->getVersion() == OpenID::SERVICE_2_0_SERVER) {
         $this->message->set('openid.claimed_id', OpenID::NS_2_0_ID_SELECT);
         $this->message->set('openid.identity', OpenID::NS_2_0_ID_SELECT);
     } else {
         $localID = $this->serviceEndpoint->getLocalID();
         if (!empty($localID)) {
             if ($version == OpenID::NS_2_0) {
                 $this->message->set('openid.claimed_id', $this->identifier);
             }
             $this->message->set('openid.identity', $localID);
         } else {
             if ($version == OpenID::NS_2_0) {
                 $this->message->set('openid.claimed_id', $this->identifier);
             }
             $this->message->set('openid.identity', $this->identifier);
         }
     }
     if ($version == OpenID::NS_1_1) {
         $this->addNonce();
     }
     $urls = $this->serviceEndpoint->getURIs();
     if (strstr($urls[0], '?')) {
         $url = $urls[0] . '&' . $this->message->getHTTPFormat();
     } else {
         $url = $urls[0] . '?' . $this->message->getHTTPFormat();
     }
     $netURL = new Net_URL2($url);
     return $netURL->getURL();
 }
Ejemplo n.º 2
0
 /**
  * Tests that getting and setting the local ID variable works properly
  *
  * @return void
  */
 public function testGetSetLocalID()
 {
     $testLocalID = 'foobar';
     $localID = $this->object->getLocalID();
     $this->assertNull($localID);
     $this->object->setLocalID($testLocalID);
     $localID = $this->object->getLocalID();
     $this->assertEquals($testLocalID, $localID);
 }