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'
Properties
$exitOnRedirect = true
true
Details- Type
- n/a
Methods
absoluteUrl(string $url) : string
Returns an absolute URL for the given one
Name | Type | Description |
---|---|---|
$url | string | absilute or relative URL |
Type | Description |
---|---|
string |
bigNumToBin(mixed $bn) : string
Converts 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
Converts 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
Takes 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
Computes 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
Performs 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
Generates 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
Returns 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
Generates 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
Normalizes OpenID identifier that can be URL or XRI name.
Name | Type | Description |
---|---|---|
$id |
Type | Description |
---|---|
bool |
normalizeUrl( $id) : bool
Normalizes URL according to RFC 3986 to use it in comparison operations.
Name | Type | Description |
---|---|---|
$id |
Type | Description |
---|---|
bool |
paramsToQuery(array $params) : string
Converts 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
Produces 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
Performs 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
Returns a full URL that was requested on current HTTP request.
Type | Description |
---|---|
string |
setSelfUrl(string $selfUrl = null) : string
Sets 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 |