Authorization
Extends AbstractPackageGitHub API Authorization class for the Joomla Framework.
| documentation |
http://developer.github.com/v3/oauth/ http://developer.github.com/v3/oauth_authorizations/ |
|---|---|
| note |
The methods in this class are only accessible with Basic Authentication |
| since |
1.0 |
| package |
Joomla Framework |
Methods
__construct
Constructor.
__construct(\Joomla\Registry\Registry options = null, \Joomla\Http\Http client = null) :
__get
Magic method to lazily create API objects
__get( name) : \Joomla\Github\AbstractPackage
| since |
1.0 |
|---|---|
| throws |
|
Arguments
- name
stringName of property to retrieve
Response
AbstractPackageGitHub API package object.
create
Method to create an authorization.
create(mixed||string|int scopes = [], note = '', url = '') :
| since |
1.0 |
|---|---|
| throws |
|
Arguments
- scopes
array<string|int, mixed>A list of scopes that this authorization is in.- note
stringA note to remind you what the OAuth token is for.- url
stringA URL to remind you what app the OAuth token is for.
Response
object
delete
Method to delete an authorization
delete( id) :
| since |
1.0 |
|---|---|
| throws |
|
Arguments
- id
intID of the authorization to delete
Response
object
deleteGrant
Delete a grant
deleteGrant( id) :
Deleting an OAuth application's grant will also delete all OAuth tokens associated with the application for your user.
| since |
1.5.0 |
|---|---|
| throws |
|
Arguments
- id
intID of the authorization to delete
Response
object
edit
Method to edit an authorization.
edit( id, mixed||string|int scopes = [], mixed||string|int addScopes = [], mixed||string|int removeScopes = [], note = '', url = '') :
| since |
1.0 |
|---|---|
| throws |
|
Arguments
- id
intID of the authorization to edit- scopes
array<string|int, mixed>Replaces the authorization scopes with these.- addScopes
array<string|int, mixed>A list of scopes to add to this authorization.- removeScopes
array<string|int, mixed>A list of scopes to remove from this authorization.- note
stringA note to remind you what the OAuth token is for.- url
stringA URL to remind you what app the OAuth token is for.
Response
object
fetchUrl
Method to build and return a full request URL for the request. This method will add appropriate pagination details if necessary and also prepend the API url to have a complete URL for the request.
fetchUrl( path, page, limit) : \Joomla\Uri\Uri
| since |
1.0 |
|---|
Arguments
- path
stringURL to inflect- page
intPage to request- limit
intNumber of results to return per page
Response
get
Method to get details about an authorised application for the authenticated user.
get( id) :
| since |
1.0 |
|---|---|
| throws |
|
Arguments
- id
intID of the authorization to retrieve
Response
object
getAuthorizationLink
- Request authorization on GitHub.
getAuthorizationLink( clientId, redirectUri = '', scope = '', state = '') :
| since |
1.0 |
|---|
Arguments
- clientId
stringThe client ID you received from GitHub when you registered.- redirectUri
stringURL in your app where users will be sent after authorization.- scope
stringComma separated list of scopes.- state
stringAn unguessable random string. It is used to protect against cross-site request forgery attacks.
Response
string
getGrant
Get a single grant
getGrant( id) :
| since |
1.5.0 |
|---|---|
| throws |
|
Arguments
- id
intID of the authorization to retrieve
Response
object
getList
Method to get the authorised applications for the authenticated user.
getList() :
| since |
1.0 |
|---|---|
| throws |
|
Response
object
getListGrants
List your grants.
getListGrants() :
You can use this API to list the set of OAuth applications that have been granted access to your account.
| since |
1.5.0 |
|---|---|
| throws |
|
Response
object
getRateLimit
Method to get the rate limit for the authenticated user.
getRateLimit() :
| since |
1.0 |
|---|---|
| throws |
Response
objectReturns an object with the properties of limit and remaining. If there is no limit, the
limit property will be false.
processResponse
Process the response and decode it.
processResponse(\Joomla\Http\Response response, expectedCode = 200) :
| since |
1.0 |
|---|---|
| throws |
Arguments
- response
ResponseThe response.- expectedCode
intThe expected "good" code.
Response
mixed
requestToken
- Request the access token.
requestToken( clientId, clientSecret, code, redirectUri = '', format = '') :
| since |
1.0 |
|---|---|
| throws |
|
Arguments
- clientId
stringThe client ID you received from GitHub when you registered.- clientSecret
stringThe client secret you received from GitHub when you registered.- code
stringThe code you received as a response to Step 1.- redirectUri
stringURL in your app where users will be sent after authorization.- format
stringThe response format (json, xml, ).
Response
string
revokeGrantForApplication
Revoke a grant for an application
revokeGrantForApplication( clientId, accessToken) :
OAuth application owners can revoke a grant for their OAuth application and a specific user.
| since |
1.5.0 |
|---|---|
| throws |
|
Arguments
- clientId
intThe application client ID- accessToken
intThe access token to revoke
Response
object
Properties
package
The package the object resides in
| since |
1.0 |
|---|
Type(s)
string
hookEvents
Array containing the allowed hook events
| since |
1.5.2 |
|---|---|
| link | |
| note |
From 1.4.0 to 1.5.1 this was named $events, it was renamed due to naming conflicts with package subclasses |
Type(s)
array<string|int, mixed>