OAuth1Interface
extends
OAuthInterface
in
Specifies the basic methods for an OAuth1 provider.
Table of Contents
Constants
- HEADERS_API = []
- additional headers to use during API access
- HEADERS_AUTH = []
- additional headers to use during authentication
Methods
- getAccessToken() : AccessToken
- Obtains an OAuth1 access token with the given $token and $verifier and returns an AccessToken object.
- getAccessTokenFromStorage() : AccessToken
- Gets an access token from the current OAuthStorageInterface (shorthand/convenience)
- getAuthURL() : UriInterface
- Prepares the URL with optional $params which redirects to the provider's authorization prompt and returns a PSR-7 UriInterface with all necessary parameters set
- getStorage() : OAuthStorageInterface
- Returns the current OAuthStorageInterface
- me() : ResponseInterface
- Returns information about the currently authenticated user (usually a /me or /user endpoint).
- request() : ResponseInterface
- Prepares an API request to $path with the given parameters, gets authorization, fires the request and returns a PSR-7 ResponseInterface with the corresponding API response
- setLogger() : static
- Sets an optional PSR-3 LoggerInterface
- setRequestFactory() : static
- Sets an optional PSR-17 RequestFactoryInterface
- setStorage() : static
- Sets an optional OAuthStorageInterface
- setStreamFactory() : static
- Sets an optional PSR-17 StreamFactoryInterface
- setUriFactory() : static
- Sets an optional PSR-17 UriFactoryInterface
- storeAccessToken() : static
- Sets an access token in the current OAuthStorageInterface (shorthand/convenience)
Constants
HEADERS_API
additional headers to use during API access
public
array<string|int, mixed>
HEADERS_API
= []
Note: must not contain: Authorization
HEADERS_AUTH
additional headers to use during authentication
public
array<string|int, mixed>
HEADERS_AUTH
= []
Note: must not contain: Accept-Encoding, Authorization, Content-Length, Content-Type
Methods
getAccessToken()
Obtains an OAuth1 access token with the given $token and $verifier and returns an AccessToken object.
public
getAccessToken(string $requestToken, string $verifier) : AccessToken
The $token (request token) supplied via $_GET['oauth_token']
should be in the storage at this point.
Parameters
- $requestToken : string
- $verifier : string
Tags
Return values
AccessTokengetAccessTokenFromStorage()
Gets an access token from the current OAuthStorageInterface (shorthand/convenience)
public
getAccessTokenFromStorage() : AccessToken
Return values
AccessTokengetAuthURL()
Prepares the URL with optional $params which redirects to the provider's authorization prompt and returns a PSR-7 UriInterface with all necessary parameters set
public
getAuthURL([array<string|int, mixed>|null $params = null ][, array<string|int, mixed>|null $scopes = null ]) : UriInterface
Parameters
- $params : array<string|int, mixed>|null = null
- $scopes : array<string|int, mixed>|null = null
Tags
Return values
UriInterfacegetStorage()
Returns the current OAuthStorageInterface
public
getStorage() : OAuthStorageInterface
Return values
OAuthStorageInterfaceme()
Returns information about the currently authenticated user (usually a /me or /user endpoint).
public
me() : ResponseInterface
Throws a ProviderException if no such information is available or if the method cannot be implemented.
Return values
ResponseInterfacerequest()
Prepares an API request to $path with the given parameters, gets authorization, fires the request and returns a PSR-7 ResponseInterface with the corresponding API response
public
request(string $path[, array<string|int, mixed>|null $params = null ][, string|null $method = null ][, StreamInterface|array<string|int, mixed>|string|null $body = null ][, array<string|int, mixed>|null $headers = null ][, string|null $protocolVersion = null ]) : ResponseInterface
Parameters
- $path : string
- $params : array<string|int, mixed>|null = null
- $method : string|null = null
- $body : StreamInterface|array<string|int, mixed>|string|null = null
- $headers : array<string|int, mixed>|null = null
- $protocolVersion : string|null = null
Return values
ResponseInterfacesetLogger()
Sets an optional PSR-3 LoggerInterface
public
setLogger(LoggerInterface $logger) : static
Parameters
- $logger : LoggerInterface
Return values
staticsetRequestFactory()
Sets an optional PSR-17 RequestFactoryInterface
public
setRequestFactory(RequestFactoryInterface $requestFactory) : static
Parameters
- $requestFactory : RequestFactoryInterface
Return values
staticsetStorage()
Sets an optional OAuthStorageInterface
public
setStorage(OAuthStorageInterface $storage) : static
Parameters
- $storage : OAuthStorageInterface
Return values
staticsetStreamFactory()
Sets an optional PSR-17 StreamFactoryInterface
public
setStreamFactory(StreamFactoryInterface $streamFactory) : static
Parameters
- $streamFactory : StreamFactoryInterface
Return values
staticsetUriFactory()
Sets an optional PSR-17 UriFactoryInterface
public
setUriFactory(UriFactoryInterface $uriFactory) : static
Parameters
- $uriFactory : UriFactoryInterface
Return values
staticstoreAccessToken()
Sets an access token in the current OAuthStorageInterface (shorthand/convenience)
public
storeAccessToken(AccessToken $token) : static
Parameters
- $token : AccessToken