class SimpleOpenID (View source)

Class to manage OpenID

Properties

string $openid_url_identity
array{openid_server?: string, trust_root?: string, cancel?: string, approved?: string} $URLs
array{}|array{0: string, 1: string} $error
array{required: string[], optional: string[]} $fields

Methods

__construct()

Constructor

void
SetOpenIDServer(string $a)

SetOpenIDServer

void
SetTrustRoot(string $a)

SetOpenIDServer

void
SetCancelURL(string $a)

SetOpenIDServer

void
SetApprovedURL(string $a)

SetApprovedURL

void
SetRequiredFields(string|string[] $a)

SetRequiredFields

void
SetOptionalFields(string|string[] $a)

SetOptionalFields

void
SetIdentity(string $a)

SetIdentity

string
GetIdentity()

GetIdentity

array{code: string, description: string}
GetError()

SetOpenIDServer

void
ErrorStore(string $code, string $desc = null)

ErrorStore

bool
IsError()

IsError

array<string, string>
splitResponse(string $response)

splitResponse

string
OpenID_Standarize(string $openid_identity = null)

OpenID_Standarize

false|string
array2url(array<string, string> $arr)

array2url

bool|void
FSOCK_Request(string $url, string $method = "GET", string $params = "")

FSOCK_Request

array{0: string[], 1: string[]}
HTML2OpenIDServer(string $content)

HTML2OpenIDServer

string|false
GetOpenIDServer(string $url = '')

Get openid server

string
GetRedirectURL()

GetRedirectURL

void
Redirect()

Redirect

bool
validateWithServer()

validateWithServer

string|false
sendDiscoveryRequestToGetXRDS(string $url = '')

Get XRDS response and set possible servers.

Details

__construct()

Constructor

void SetOpenIDServer(string $a)

SetOpenIDServer

Parameters

string $a Server

Return Value

void

void SetTrustRoot(string $a)

SetOpenIDServer

Parameters

string $a Server

Return Value

void

void SetCancelURL(string $a)

SetOpenIDServer

Parameters

string $a Server

Return Value

void

void SetApprovedURL(string $a)

SetApprovedURL

Parameters

string $a Server

Return Value

void

void SetRequiredFields(string|string[] $a)

SetRequiredFields

Parameters

string|string[] $a Server

Return Value

void

void SetOptionalFields(string|string[] $a)

SetOptionalFields

Parameters

string|string[] $a Server

Return Value

void

void SetIdentity(string $a)

SetIdentity

Parameters

string $a Server

Return Value

void

string GetIdentity()

GetIdentity

Return Value

string

array{code: string, description: string} GetError()

SetOpenIDServer

Return Value

array{code: string, description: string}

void ErrorStore(string $code, string $desc = null)

ErrorStore

Parameters

string $code Code
string $desc Description

Return Value

void

bool IsError()

IsError

Return Value

bool

array<string, string> splitResponse(string $response)

splitResponse

Parameters

string $response Server

Return Value

array<string, string>

string OpenID_Standarize(string $openid_identity = null)

OpenID_Standarize

Parameters

string $openid_identity Server

Return Value

string

false|string array2url(array<string, string> $arr)

array2url

Parameters

array<string, string> $arr

An array

Return Value

false|string

false if KO, string of url if OK

bool|void FSOCK_Request(string $url, string $method = "GET", string $params = "")

FSOCK_Request

Parameters

string $url URL
string $method Method
string $params Params

Return Value

bool|void

True if success, False if error

array{0: string[], 1: string[]} HTML2OpenIDServer(string $content)

HTML2OpenIDServer

Parameters

string $content Content

Return Value

array{0: string[], 1: string[]}

Array of servers

string|false GetOpenIDServer(string $url = '')

Get openid server

Parameters

string $url

Url to found endpoint

Return Value

string|false

Endpoint, of false if error

string GetRedirectURL()

GetRedirectURL

Return Value

string

void Redirect()

Redirect

Return Value

void

bool validateWithServer()

validateWithServer

Return Value

bool

string|false sendDiscoveryRequestToGetXRDS(string $url = '')

Get XRDS response and set possible servers.

Parameters

string $url

Url of endpoint to request

Return Value

string|false

First endpoint OpenID server found. False if it failed to found.