Client
Joomla Framework class for interacting with an OAuth 1.0 and 1.0a server.
| since |
1.0 |
|---|---|
| package |
Joomla Framework |
Methods
__construct
Constructor.
__construct(\Joomla\Application\SessionAwareWebApplicationInterface application, \Joomla\Http\Http client = null, \Joomla\Input\Input input = null, array|\ArrayAccess options = [], string version = '1.0a') : mixed
| since |
1.0 |
|---|
Arguments
- application
\Joomla\Application\SessionAwareWebApplicationInterfaceThe application object- client
\Joomla\Http\HttpThe HTTP client object.- input
\Joomla\Input\InputThe input object- options
array|\ArrayAccessOAuth1 Client options.- version
stringSpecify the OAuth version. By default we are using 1.0a.
Response
mixed
authenticate
Method to form the oauth flow.
authenticate() : array|null
| since |
1.0 |
|---|---|
| throws |
|
Response
array|nullThe access token.
authorise
Method used to authorise the application.
authorise() : void
| since |
1.1.2 |
|---|
baseString
Prepare the signature base string.
baseString(string url, string method, array parameters) : string
| since |
1.1.2 |
|---|
Arguments
- url
stringThe URL to sign.- method
stringThe request method.- parameters
arrayArray containing request parameters.
Response
stringThe base string.
createHeader
Method used to create the header for the POST request.
createHeader(array parameters) : string
| since |
1.1.2 |
|---|
Arguments
- parameters
arrayArray containing request parameters.
Response
stringThe header.
generateAccessToken
Method used to get an access token.
generateAccessToken() : void
| since |
1.1.2 |
|---|
generateNonce
Method used to generate the current nonce.
generateNonce() : string
| since |
1.0 |
|---|
Response
stringThe current nonce.
generateRequestToken
Method used to get a request token.
generateRequestToken() : void
| since |
1.1.2 |
|---|---|
| throws |
|
getOption
Get an option from the OAuth1 Client instance.
getOption(string key, mixed default = null) : mixed
| since |
1.0 |
|---|
Arguments
- key
stringThe name of the option to get- default
mixedOptional default value if the option does not exist
Response
mixedThe option value
getToken
Get the oauth token key or secret.
getToken() : array
| since |
1.0 |
|---|
Response
arrayThe oauth token key and secret.
oauthRequest
Method used to make an OAuth request.
oauthRequest(string url, string method, array parameters, mixed data = [], array headers = []) : \Joomla\Http\Response
| since |
1.0 |
|---|---|
| throws |
|
Arguments
- url
stringThe request URL.- method
stringThe request method.- parameters
arrayArray containing request parameters.- data
mixedThe POST request data.- headers
arrayAn array of name-value pairs to include in the header of the request
Response
\Joomla\Http\Response
prepareSigningKey
Prepares the OAuth signing key.
prepareSigningKey() : string
| since |
1.1.2 |
|---|
Response
stringThe prepared signing key.
safeEncode
Encodes the string or array passed in a way compatible with OAuth.
safeEncode(mixed data) : string
If an array is passed each array value will will be encoded.
| since |
1.0 |
|---|
Arguments
- data
mixedThe scalar or array to encode.
Response
string$data encoded in a way compatible with OAuth.
setOption
Set an option for the OAuth1 Client instance.
setOption(string key, mixed value) : $this
| since |
1.0 |
|---|
Arguments
- key
stringThe name of the option to set- value
mixedThe option value to set
Response
$this
setToken
Set the oauth token.
setToken(array token) : $this
| since |
1.0 |
|---|
Arguments
- token
arrayThe access token key and secret.
Response
$this
signRequest
Method used to sign requests.
signRequest(string url, string method, array parameters) : array
| since |
1.1.2 |
|---|
Arguments
- url
stringThe URL to sign.- method
stringThe request method.- parameters
arrayArray containing request parameters.
Response
arrayThe array containing the request parameters, including signature.
toUrl
Method to create the URL formed string with the parameters.
toUrl(string url, array parameters) : string
| since |
1.0 |
|---|
Arguments
- url
stringThe request URL.- parameters
arrayArray containing request parameters.
Response
stringThe formed URL.
validateResponse
Method to validate a response.
validateResponse(string url, \Joomla\OAuth1\Response response) : void
| since |
1.0 |
|---|---|
| throws |
|
Arguments
- url
stringThe request URL.- response
\Joomla\OAuth1\ResponseThe response to validate.
verifyCredentials
Returns an HTTP 200 OK response code and a representation of the requesting user if authentication was successful; returns a 401 status code and an error message if not.
verifyCredentials() : array
| since |
1.0 |
|---|
Response
arrayThe decoded JSON response
Properties
options
Options for the Client object.
| since |
1.0 |
|---|
Type(s)
array|\ArrayAccess
token
Contains access token key, secret and verifier.
| since |
1.0 |
|---|
Type(s)
array
client
The HTTP client object to use in sending HTTP requests.
| since |
1.0 |
|---|
Type(s)
\Joomla\Http\Http
input
The input object to use in retrieving GET/POST data.
| since |
1.0 |
|---|
Type(s)
\Joomla\Input\Input
application
The application object to send HTTP headers for redirects.
| since |
1.0 |
|---|
Type(s)
\Joomla\Application\SessionAwareWebApplicationInterface
version
Selects which version of OAuth to use: 1.0 or 1.0a.
| since |
1.0 |
|---|
Type(s)
string