Interface Yiisoft\Yii\AuthClient\OAuth2Interface
| Extends | Yiisoft\Yii\AuthClient\OAuthInterface |
|---|
Interface for OAuth2 client functionality.
Public Methods
Method Details
Defined in: Yiisoft\Yii\AuthClient\OAuthInterface::api()
Performs request to the OAuth API returning response data.
| public abstract api( string $apiSubUrl, string $method = 'GET', array|string $data = [], array $headers = [] ): array | ||
| $apiSubUrl | string | |
| $method | string | |
| $data | array|string | |
| $headers | array | |
public function api(string $apiSubUrl, string $method = 'GET', array|string $data = [], array $headers = []): array;
Defined in: Yiisoft\Yii\AuthClient\OAuthInterface::applyAccessTokenToRequest()
Applies access token to the HTTP request instance.
| public abstract applyAccessTokenToRequest( \Psr\Http\Message\RequestInterface $request, Yiisoft\Yii\AuthClient\OAuthToken $accessToken ): \Psr\Http\Message\RequestInterface | ||
| $request | \Psr\Http\Message\RequestInterface | |
| $accessToken | Yiisoft\Yii\AuthClient\OAuthToken | |
public function applyAccessTokenToRequest(
RequestInterface $request,
OAuthToken $accessToken
): RequestInterface;
| public abstract beforeApiRequestSend( \Psr\Http\Message\RequestInterface $request ): \Psr\Http\Message\RequestInterface | ||
| $request | \Psr\Http\Message\RequestInterface | |
public function beforeApiRequestSend(RequestInterface $request): RequestInterface;
| public abstract buildAuthUrl( \Psr\Http\Message\ServerRequestInterface $incomingRequest, array $params = [] ): string | ||
| $incomingRequest | \Psr\Http\Message\ServerRequestInterface | |
| $params | array | |
#[\Override]
public function buildAuthUrl(
ServerRequestInterface $incomingRequest,
array $params = []
): string;
Defined in: Yiisoft\Yii\AuthClient\OAuthInterface::createApiRequest()
Creates an HTTP request for the API call.
| public abstract createApiRequest( string $method, string $uri ): \Psr\Http\Message\RequestInterface | ||
| $method | string | |
| $uri | string | |
public function createApiRequest(string $method, string $uri): RequestInterface;
| public abstract fetchAccessToken( \Psr\Http\Message\ServerRequestInterface $incomingRequest, string $authCode, array $params = [] ): Yiisoft\Yii\AuthClient\OAuthToken | ||
| $incomingRequest | \Psr\Http\Message\ServerRequestInterface | |
| $authCode | string | |
| $params | array | |
public function fetchAccessToken(
ServerRequestInterface $incomingRequest,
string $authCode,
array $params = []
): OAuthToken;
| public abstract fetchAccessTokenWithCodeVerifier( \Psr\Http\Message\ServerRequestInterface $incomingRequest, string $authCode, array $params = [] ): Yiisoft\Yii\AuthClient\OAuthToken | ||
| $incomingRequest | \Psr\Http\Message\ServerRequestInterface | |
| $authCode | string | |
| $params | array | |
public function fetchAccessTokenWithCodeVerifier(
ServerRequestInterface $incomingRequest,
string $authCode,
array $params = []
): OAuthToken;
| public abstract getAccessToken( ): Yiisoft\Yii\AuthClient\OAuthToken|null |
public function getAccessToken(): ?OAuthToken;
| public abstract getButtonClass( ): string |
public function getButtonClass(): string;
| public abstract getCurrentUserJsonArray( Yiisoft\Yii\AuthClient\OAuthToken $oauthToken ): array | ||
| $oauthToken | Yiisoft\Yii\AuthClient\OAuthToken | |
public function getCurrentUserJsonArray(OAuthToken $oauthToken): array;
| public abstract getReturnUrl( \Psr\Http\Message\ServerRequestInterface $request ): string | ||
| $request | \Psr\Http\Message\ServerRequestInterface | |
public function getReturnUrl(ServerRequestInterface $request): string;
| public abstract getTitle( ): string | ||
| return | string |
Service title. |
|---|---|---|
public function getTitle(): string;
| public abstract getViewOptions( ): array | ||
| return | array |
View options in format: optionName => optionValue |
|---|---|---|
public function getViewOptions(): array;
| public abstract getYiisoftFactory( ): \Yiisoft\Factory\Factory |
public function getYiisoftFactory(): YiisoftFactory;
Defined in: Yiisoft\Yii\AuthClient\OAuthInterface::refreshAccessToken()
Gets new auth token to replace expired one.
| public abstract refreshAccessToken( Yiisoft\Yii\AuthClient\OAuthToken $token ): Yiisoft\Yii\AuthClient\OAuthToken | ||
| $token | Yiisoft\Yii\AuthClient\OAuthToken | |
public function refreshAccessToken(OAuthToken $token): OAuthToken;
Defined in: Yiisoft\Yii\AuthClient\OAuthInterface::setAccessToken()
Sets access token to be used.
| public abstract setAccessToken( array|Yiisoft\Yii\AuthClient\OAuthToken $token ): void | ||
| $token | array|Yiisoft\Yii\AuthClient\OAuthToken | |
public function setAccessToken(array|OAuthToken $token): void;
| public abstract setAuthUrl( string $authUrl ): void | ||
| $authUrl | string | |
public function setAuthUrl(string $authUrl): void;
| public abstract setClientId( string $clientId ): void | ||
| $clientId | string | |
public function setClientId(string $clientId): void;
| public abstract setClientSecret( string $clientSecret ): void | ||
| $clientSecret | string | |
public function setClientSecret(string $clientSecret): void;
| public abstract setEnvironment( string $devOrProd ): void | ||
| $devOrProd | string | |
public function setEnvironment(string $devOrProd): void;
| public abstract setOauth2ReturnUrl( string $returnUrl ): void | ||
| $returnUrl | string | |
public function setOauth2ReturnUrl(string $returnUrl): void;
| public abstract setYiisoftFactory( \Yiisoft\Factory\Factory $factory ): void | ||
| $factory | \Yiisoft\Factory\Factory | |
public function setYiisoftFactory(YiisoftFactory $factory): void;
Signup or Login in order to comment.