Interface Yiisoft\Yii\AuthClient\OAuthInterface
| Extends | Yiisoft\Yii\AuthClient\AuthClientInterface |
|---|---|
| Implemented by | Yiisoft\Yii\AuthClient\OAuth2Interface |
Interface for OAuth clients.
Public Methods
Method Details
Performs request to the OAuth API returning response data.
| public abstract array api ( string $apiSubUrl, string $method = 'GET', array|string $data = [], array $headers = [] ) | ||
| $apiSubUrl | string | |
| $method | string | |
| $data | array|string | |
| $headers | array | |
public function api(string $apiSubUrl, string $method = 'GET', array|string $data = [], array $headers = []): array;
Applies access token to the HTTP request instance.
| public abstract \Psr\Http\Message\RequestInterface applyAccessTokenToRequest ( \Psr\Http\Message\RequestInterface $request, Yiisoft\Yii\AuthClient\OAuthToken $accessToken ) | ||
| $request | \Psr\Http\Message\RequestInterface | |
| $accessToken | Yiisoft\Yii\AuthClient\OAuthToken | |
public function applyAccessTokenToRequest(
RequestInterface $request,
OAuthToken $accessToken
): RequestInterface;
| public abstract \Psr\Http\Message\RequestInterface beforeApiRequestSend ( \Psr\Http\Message\RequestInterface $request ) | ||
| $request | \Psr\Http\Message\RequestInterface | |
public function beforeApiRequestSend(RequestInterface $request): RequestInterface;
| public abstract string buildAuthUrl ( \Psr\Http\Message\ServerRequestInterface $incomingRequest, array $params ) | ||
| $incomingRequest | \Psr\Http\Message\ServerRequestInterface | |
| $params | array | |
public function buildAuthUrl(ServerRequestInterface $incomingRequest, array $params): string;
Creates an HTTP request for the API call.
| public abstract \Psr\Http\Message\RequestInterface createApiRequest ( string $method, string $uri ) | ||
| $method | string | |
| $uri | string | |
public function createApiRequest(string $method, string $uri): RequestInterface;
| public abstract Yiisoft\Yii\AuthClient\OAuthToken|null getAccessToken ( ) |
public function getAccessToken(): ?OAuthToken;
| public abstract string getButtonClass ( ) |
public function getButtonClass(): string;
Defined in: Yiisoft\Yii\AuthClient\AuthClientInterface::getClientId()
The Client id is publically visible in button urls The Client secret must not be made available publically => exclude from interface
| public abstract string getClientId ( ) |
public function getClientId(): string;
| public abstract string getReturnUrl ( \Psr\Http\Message\ServerRequestInterface $request ) | ||
| $request | \Psr\Http\Message\ServerRequestInterface | |
public function getReturnUrl(ServerRequestInterface $request): string;
| public abstract string getTitle ( ) | ||
| return | string |
Service title. |
|---|---|---|
public function getTitle(): string;
| public abstract array getViewOptions ( ) | ||
| return | array |
View options in format: optionName => optionValue |
|---|---|---|
public function getViewOptions(): array;
| public abstract \Yiisoft\Factory\Factory getYiisoftFactory ( ) |
public function getYiisoftFactory(): YiisoftFactory;
Gets new auth token to replace expired one.
| public abstract Yiisoft\Yii\AuthClient\OAuthToken refreshAccessToken ( Yiisoft\Yii\AuthClient\OAuthToken $token ) | ||
| $token | Yiisoft\Yii\AuthClient\OAuthToken | |
public function refreshAccessToken(OAuthToken $token): OAuthToken;
Sets access token to be used.
| public abstract void setAccessToken ( array|Yiisoft\Yii\AuthClient\OAuthToken $token ) | ||
| $token | array|Yiisoft\Yii\AuthClient\OAuthToken | |
public function setAccessToken(array|OAuthToken $token): void;
| public abstract void setAuthUrl ( string $authUrl ) | ||
| $authUrl | string | |
public function setAuthUrl(string $authUrl): void;
| public abstract void setYiisoftFactory ( \Yiisoft\Factory\Factory $factory ) | ||
| $factory | \Yiisoft\Factory\Factory | |
public function setYiisoftFactory(YiisoftFactory $factory): void;
Signup or Login in order to comment.