OpenId.php
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_OpenId
- Version
- $Id$
\Zend_OpenId
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants

 DH_P
                = 'dcf93a0b883972ec0e19989ac5a2ce310e1d37717e8d9571bb7623731866e61ef75a2e27898b057f9891c2e27a639c3f29b60814581cd3b2ca3986d2683705577d45c2e7e52dc81c7a171876e5cea74b1448bfdfaf18828efd2519f14e45e3826634af1949e5b535cc829a483b8a76223e5d490a257f05bdff16f2fb22c583ab'
 
                DH_P
                = 'dcf93a0b883972ec0e19989ac5a2ce310e1d37717e8d9571bb7623731866e61ef75a2e27898b057f9891c2e27a639c3f29b60814581cd3b2ca3986d2683705577d45c2e7e52dc81c7a171876e5cea74b1448bfdfaf18828efd2519f14e45e3826634af1949e5b535cc829a483b8a76223e5d490a257f05bdff16f2fb22c583ab'Properties


 $exitOnRedirect = true
$exitOnRedirect = truetrueDetails- Type
- n/a
Methods


 absoluteUrl(string $url) : string
absoluteUrl(string $url) : stringReturns an absolute URL for the given one
| Name | Type | Description | 
|---|---|---|
| $url | string | absilute or relative URL | 
| Type | Description | 
|---|---|
| string | 


 bigNumToBin(mixed $bn) : string
bigNumToBin(mixed $bn) : stringConverts internal ext/gmp or ext/bcmath big integer representation into binary string.
| Name | Type | Description | 
|---|---|---|
| $bn | mixed | big number | 
| Type | Description | 
|---|---|
| string | 
| Exception | Description | 
|---|---|
| \Zend_OpenId_Exception | 


 binToBigNum(string $bin) : mixed
binToBigNum(string $bin) : mixedConverts binary representation into ext/gmp or ext/bcmath big integer representation.
| Name | Type | Description | 
|---|---|---|
| $bin | string | binary representation of big number | 
| Type | Description | 
|---|---|
| mixed | 
| Exception | Description | 
|---|---|
| \Zend_OpenId_Exception | 


 btwoc(string $str) : string
btwoc(string $str) : stringTakes an arbitrary precision integer and returns its shortest big-endian two's complement representation.
| Name | Type | Description | 
|---|---|---|
| $str | string | binary representation of arbitrary precision integer | 
| Type | Description | 
|---|---|
| string | big-endian signed representation | 


 computeDhSecret(string $pub_key, mixed $dh) : string
computeDhSecret(string $pub_key, mixed $dh) : stringComputes the shared secret from the private DH value $dh and the other party's public value in $pub_key
| Name | Type | Description | 
|---|---|---|
| $pub_key | string | other party's public value | 
| $dh | mixed | Diffie-Hellman key | 
| Type | Description | 
|---|---|
| string | 
| Exception | Description | 
|---|---|
| \Zend_OpenId_Exception | 


 createDhKey(string $p, string $g, string $priv_key = null) : mixed
createDhKey(string $p, string $g, string $priv_key = null) : mixedPerforms the first step of a Diffie-Hellman key exchange by generating private and public DH values based on given prime number $p and generator $g. Both sides of key exchange MUST have the same prime number and generator. In this case they will able to create a random shared secret that is never send from one to the other.
| Name | Type | Description | 
|---|---|---|
| $p | string | prime number in binary representation | 
| $g | string | generator in binary representation | 
| $priv_key | string | private key in binary representation | 
| Type | Description | 
|---|---|
| mixed | 


 digest(string $func, string $data) : string
digest(string $func, string $data) : stringGenerates a hash value (message digest) according to given algorithm.
| Name | Type | Description | 
|---|---|---|
| $func | string | digest algorithm | 
| $data | string | data to sign | 
| Type | Description | 
|---|---|
| string | RAW digital signature | 
| Exception | Description | 
|---|---|
| \Zend_OpenId_Exception | 


 getDhKeyDetails(mixed $dh) : array
getDhKeyDetails(mixed $dh) : arrayReturns an associative array with Diffie-Hellman key components in binary representation. The array includes original prime number 'p' and generator 'g', random private key 'priv_key' and corresponding public key 'pub_key'.
| Name | Type | Description | 
|---|---|---|
| $dh | mixed | Diffie-Hellman key | 
| Type | Description | 
|---|---|
| array | 


 hashHmac(string $macFunc, string $data, string $secret) : string
hashHmac(string $macFunc, string $data, string $secret) : stringGenerates a keyed hash value using the HMAC method. It uses ext/hash if available or user-level PHP implementation, that is not significantly slower.
| Name | Type | Description | 
|---|---|---|
| $macFunc | string | name of selected hashing algorithm (sha1, sha256) | 
| $data | string | data to sign | 
| $secret | string | shared secret key used for generating the HMAC variant of the message digest | 
| Type | Description | 
|---|---|
| string | RAW HMAC value | 


 normalize( $id) : bool
normalize( $id) : boolNormalizes OpenID identifier that can be URL or XRI name.
| Name | Type | Description | 
|---|---|---|
| $id | 
| Type | Description | 
|---|---|
| bool | 


 normalizeUrl( $id) : bool
normalizeUrl( $id) : boolNormalizes URL according to RFC 3986 to use it in comparison operations.
| Name | Type | Description | 
|---|---|---|
| $id | 
| Type | Description | 
|---|---|
| bool | 


 paramsToQuery(array $params) : string
paramsToQuery(array $params) : stringConverts variable/value pairs into URL encoded query string
| Name | Type | Description | 
|---|---|---|
| $params | array | variable/value pairs | 
| Type | Description | 
|---|---|
| string | URL encoded query string | 


 randomBytes(integer $len) : string
randomBytes(integer $len) : stringProduces string of random byte of given length.
| Name | Type | Description | 
|---|---|---|
| $len | integer | length of requested string | 
| Type | Description | 
|---|---|
| string | RAW random binary string | 


 redirect(string $url, array $params = null, \Zend_Controller_Response_Abstract $response = null, string $method = 'GET') : void
redirect(string $url, array $params = null, \Zend_Controller_Response_Abstract $response = null, string $method = 'GET') : voidPerforms a HTTP redirection to specified URL with additional data.
| Name | Type | Description | 
|---|---|---|
| $url | string | URL to redirect to | 
| $params | array | additional variable/value pairs to send | 
| $response | \Zend_Controller_Response_Abstract | |
| $method | string | redirection method ('GET' or 'POST') | 


 selfUrl() : string
selfUrl() : stringReturns a full URL that was requested on current HTTP request.
| Type | Description | 
|---|---|
| string | 


 setSelfUrl(string $selfUrl = null) : string
setSelfUrl(string $selfUrl = null) : stringSets alternative request URL that can be used to override the default selfUrl() response
| Name | Type | Description | 
|---|---|---|
| $selfUrl | string | the URL to be set | 
| Type | Description | 
|---|---|
| string | the old value of overriding URL | 

 Classes
                          Classes
                      