- \LightOpenIDProvider
abstract class (none) \ LightOpenIDProvider
- All known direct subclasses:
- BasicProvider,MysqlProvider
Method Summary
Name | Description |
---|---|
__call($name, $args) | |
__construct() | |
assoc_handle() | Generates a new association handle. |
associate() | Performs association with an RP. |
ax() | |
b64dec($str) | Converts base64 encoded number to it's decimal representation. |
cancel() | Responds with an information that the user has canceled authentication. |
checkRealm() | |
checkid($realm, $attributes) | Checks whether an user is authenticated. The function should determine what fields it wants to send to the RP, and put them in the $attributes array. |
decb64($num) | Complements b64dec. |
delAssoc($handle) | Deletes an association. If you want to use php sessions in your provider code, you have to replace it. |
dh() | Encrypts the MAC key using DH key exchange. |
errorResponse() | Outputs a direct error. |
generateAssociation() | Creates a private association. |
getAssoc($handle) | Retreives association data. If you want to use php sessions in your provider code, you have to replace it. |
keyValueForm($params) | Encodes fields in key-value form. |
keygen($length) | Generates a private key. |
positiveResponse($identity, $attributes) | Sends an positive assertion. |
redirect($location) | Redirects the user to an url. |
response($params) | Prepares an indirect response url. |
responseAttributes($attributes) | Prepares an array of attributes to send |
server() | Does everything that a provider has to -- in one function. |
setAssoc($handle, $assoc) | Stores an association. If you want to use php sessions in your provider code, you have to replace it. |
setup($identity, $realm, $assoc_handle, $attributes) | Displays an user interface for inputting user's login and password. Attributes are always AX field namespaces, with stripped host part. For example, the $attributes array may be: array( 'required' => array('namePerson/friendly', 'contact/email'), 'optional' => array('pref/timezone', 'pref/language') |
shared_secret($hash) | Generates a random shared secret. |
sreg() | |
verify() | Aids an RP in assertion verification. |
x_or($a, $b) | XORs two strings. |
xrds($force = null) | Displays an XRDS document, or redirects to it. By default, it detects whether it should display or redirect automatically. |
xrdsContent() | Returns the content of the XRDS document |
public function __call($name, $args)
public function __construct()
protected function assoc_handle()
Generates a new association handle.
- Returns:
string
protected function associate()
Performs association with an RP.
protected function ax()
protected function b64dec($str)
Converts base64 encoded number to it's decimal representation.
- Parameters:
String
- $str base64 encoded number.- Returns:
String Decimal representation of that number.
protected function cancel()
Responds with an information that the user has canceled authentication.
protected function checkRealm()
abstract function checkid($realm, $attributes)
Checks whether an user is authenticated. The function should determine what fields it wants to send to the RP, and put them in the $attributes array.
- Parameters:
Array
- $attributesString
- $realm Realm used for authentication.- Returns:
String OP-local identifier of an authenticated user, or an empty value.
protected function decb64($num)
Complements b64dec.
protected function delAssoc($handle)
Deletes an association. If you want to use php sessions in your provider code, you have to replace it.
- Parameters:
String
- $handle Association handle.
protected function dh()
Encrypts the MAC key using DH key exchange.
protected function errorResponse()
Outputs a direct error.
protected function generateAssociation()
Creates a private association.
protected function getAssoc($handle)
Retreives association data. If you want to use php sessions in your provider code, you have to replace it.
- Parameters:
String
- $handle Association handle.- Returns:
Array Association data.
protected function keyValueForm($params)
Encodes fields in key-value form.
- Parameters:
Array
- $params Fields to be encoded.- Returns:
String $params in key-value form.
protected function keygen($length)
Generates a private key.
- Parameters:
int
- $length Length of the key.
protected function positiveResponse($identity, $attributes)
Sends an positive assertion.
- Parameters:
String
- $identity the OP-Local Identifier that is being authenticated.Array
- $attributes User attributes to be sent.
protected function redirect($location)
Redirects the user to an url.
- Parameters:
String
- $location The url that the user will be redirected to.
protected function response($params)
Prepares an indirect response url.
- Parameters:
array
- $params Parameters to be sent.
protected function responseAttributes($attributes)
Prepares an array of attributes to send
public function server()
Does everything that a provider has to -- in one function.
protected function setAssoc($handle, $assoc)
Stores an association. If you want to use php sessions in your provider code, you have to replace it.
- Parameters:
String
- $handle Association handle -- should be used as a key.Array
- $assoc Association data.
abstract function setup($identity, $realm, $assoc_handle, $attributes)
Displays an user interface for inputting user's login and password. Attributes are always AX field namespaces, with stripped host part. For example, the $attributes array may be: array( 'required' => array('namePerson/friendly', 'contact/email'), 'optional' => array('pref/timezone', 'pref/language')
- Parameters:
String
- Association handle. must be sent as openid.assoc_handle in $_GET or $_POST in subsequent requests.Array
- User attributes requested by the RP.
protected function shared_secret($hash)
Generates a random shared secret.
- Returns:
string
protected function sreg()
protected function verify()
Aids an RP in assertion verification.
- Returns:
bool Information whether the verification suceeded.
protected function x_or($a, $b)
XORs two strings.
- Parameters:
String
- $b- Returns:
String $a ^ $b
public function xrds($force = null)
Displays an XRDS document, or redirects to it. By default, it detects whether it should display or redirect automatically.
- Parameters:
bool|null
- $force When true, always display the document, when false always redirect.- Defaults:
force
=null
protected function xrdsContent()
Returns the content of the XRDS document
- Returns:
String The XRDS document.