Auth_OpenID_ServiceEndpoint 클래스 참조

모든 멤버 목록

Public 멤버 함수

 Auth_OpenID_ServiceEndpoint ()
 usesExtension ($extension_uri)
 parseService ($yadis_url, $uri, $type_uris, $service_element)
 findDelegate ($service)
 getServerID ()
 fromHTML ($uri, $html)

상세한 설명

Object representing an OpenID service endpoint.

Discover.php 파일의 20 번째 라인에서 정의되었습니다.


멤버 함수 문서화

Auth_OpenID_ServiceEndpoint::Auth_OpenID_ServiceEndpoint (  ) 

Discover.php 파일의 21 번째 라인에서 정의되었습니다.

다음을 참조함 : null.

다음에 의해서 참조됨 : fromHTML().

00022     {
00023         $this->identity_url = null;
00024         $this->server_url = null;
00025         $this->type_uris = array();
00026         $this->delegate = null;
00027         $this->canonicalID = null;
00028         $this->used_yadis = false; // whether this came from an XRDS
00029     }

Auth_OpenID_ServiceEndpoint::findDelegate ( service  ) 

Discover.php 파일의 48 번째 라인에서 정의되었습니다.

다음을 참조함 : null.

다음에 의해서 참조됨 : parseService().

00049     {
00050         // Extract a openid:Delegate value from a Yadis Service
00051         // element.  If no delegate is found, returns null.
00052 
00053         // Try to register new namespace.
00054         $service->parser->registerNamespace('openid',
00055                                             'http://openid.net/xmlns/1.0');
00056 
00057         // XXX: should this die if there is more than one delegate
00058         // element?
00059         $delegates = $service->getElements("openid:Delegate");
00060 
00061         if ($delegates) {
00062             return $service->parser->content($delegates[0]);
00063         } else {
00064             return null;
00065         }
00066     }

Auth_OpenID_ServiceEndpoint::fromHTML ( uri,
html 
)

Discover.php 파일의 83 번째 라인에서 정의되었습니다.

다음을 참조함 : Auth_OpenID_legacy_discover(), Auth_OpenID_ServiceEndpoint(), null.

다음에 의해서 참조됨 : Auth_OpenID_discoverWithYadis().

00084     {
00085         // Parse the given document as HTML looking for an OpenID <link
00086         // rel=...>
00087         $urls = Auth_OpenID_legacy_discover($html);
00088         if ($urls === false) {
00089             return null;
00090         }
00091 
00092         list($delegate_url, $server_url) = $urls;
00093 
00094         $service = new Auth_OpenID_ServiceEndpoint();
00095         $service->identity_url = $uri;
00096         $service->delegate = $delegate_url;
00097         $service->server_url = $server_url;
00098         $service->type_uris = array(_OPENID_1_0_TYPE);
00099         return $service;
00100     }

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

Auth_OpenID_ServiceEndpoint::getServerID (  ) 

Discover.php 파일의 68 번째 라인에서 정의되었습니다.

다음을 참조함 : null.

00069     {
00070         // Return the identifier that should be sent as the
00071         // openid.identity_url parameter to the server.
00072         if ($this->delegate === null) {
00073             if ($this->canonicalID) {
00074                 return $this->canonicalID;
00075             } else {
00076                 return $this->identity_url;
00077             }
00078         } else {
00079             return $this->delegate;
00080         }
00081     }

Auth_OpenID_ServiceEndpoint::parseService ( yadis_url,
uri,
type_uris,
service_element 
)

Discover.php 파일의 36 번째 라인에서 정의되었습니다.

다음을 참조함 : findDelegate().

00037     {
00038         // Set the state of this object based on the contents of the
00039         // service element.
00040         $this->type_uris = $type_uris;
00041         $this->identity_url = $yadis_url;
00042         $this->server_url = $uri;
00043         $this->delegate = Auth_OpenID_ServiceEndpoint::findDelegate(
00044                                                          $service_element);
00045         $this->used_yadis = true;
00046     }

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

Auth_OpenID_ServiceEndpoint::usesExtension ( extension_uri  ) 

Discover.php 파일의 31 번째 라인에서 정의되었습니다.

00032     {
00033         return in_array($extension_uri, $this->type_uris);
00034     }


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.:

생성시간 : Wed Oct 28 22:59:46 2009, 프로젝트명 : XpressEngine, 생성자 :   doxygen 1.6.1