0 follower

Interface Yiisoft\Yii\AuthClient\OAuth2Interface

ExtendsYiisoft\Yii\AuthClient\OAuthInterface

Interface for OAuth2 client functionality.

Public Methods

Hide inherited methods

Method Description Defined By
api() Performs request to the OAuth API returning response data. Yiisoft\Yii\AuthClient\OAuthInterface
applyAccessTokenToRequest() Applies access token to the HTTP request instance. Yiisoft\Yii\AuthClient\OAuthInterface
beforeApiRequestSend() Yiisoft\Yii\AuthClient\OAuthInterface
buildAuthUrl() Yiisoft\Yii\AuthClient\OAuth2Interface
createApiRequest() Creates an HTTP request for the API call. Yiisoft\Yii\AuthClient\OAuthInterface
fetchAccessToken() Yiisoft\Yii\AuthClient\OAuth2Interface
fetchAccessTokenWithCodeVerifier() Yiisoft\Yii\AuthClient\OAuth2Interface
getAccessToken() Yiisoft\Yii\AuthClient\OAuthInterface
getButtonClass() Yiisoft\Yii\AuthClient\AuthClientInterface
getClientId() Yiisoft\Yii\AuthClient\OAuth2Interface
getClientSecret() Yiisoft\Yii\AuthClient\OAuth2Interface
getCurrentUserJsonArray() Yiisoft\Yii\AuthClient\OAuth2Interface
getName() Yiisoft\Yii\AuthClient\AuthClientInterface
getOauth2ReturnUrl() Yiisoft\Yii\AuthClient\OAuth2Interface
getReturnUrl() Yiisoft\Yii\AuthClient\OAuthInterface
getScope() Yiisoft\Yii\AuthClient\OAuthInterface
getSessionAuthState() Yiisoft\Yii\AuthClient\OAuth2Interface
getTitle() Yiisoft\Yii\AuthClient\AuthClientInterface
getTokenUrl() Yiisoft\Yii\AuthClient\OAuth2Interface
getViewOptions() Yiisoft\Yii\AuthClient\AuthClientInterface
getYiisoftFactory() Yiisoft\Yii\AuthClient\OAuthInterface
refreshAccessToken() Gets new auth token to replace expired one. Yiisoft\Yii\AuthClient\OAuthInterface
setAccessToken() Sets access token to be used. Yiisoft\Yii\AuthClient\OAuthInterface
setAuthUrl() Yiisoft\Yii\AuthClient\OAuthInterface
setClientId() Yiisoft\Yii\AuthClient\OAuth2Interface
setClientSecret() Yiisoft\Yii\AuthClient\OAuth2Interface
setEnvironment() Yiisoft\Yii\AuthClient\OAuth2Interface
setOauth2ReturnUrl() Yiisoft\Yii\AuthClient\OAuth2Interface
setYiisoftFactory() Yiisoft\Yii\AuthClient\OAuthInterface

Method Details

Hide inherited methods

api() public abstract method

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;

            
applyAccessTokenToRequest() public abstract method

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;

            
beforeApiRequestSend() public abstract method
public abstract beforeApiRequestSend( \Psr\Http\Message\RequestInterface $request ): \Psr\Http\Message\RequestInterface
$request \Psr\Http\Message\RequestInterface

                public function beforeApiRequestSend(RequestInterface $request): RequestInterface;

            
buildAuthUrl() public abstract method

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;

            
createApiRequest() public abstract method

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;

            
fetchAccessToken() public abstract method

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;

            
fetchAccessTokenWithCodeVerifier() public abstract method

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;

            
getAccessToken() public abstract method
public abstract getAccessToken( ): Yiisoft\Yii\AuthClient\OAuthToken|null

                public function getAccessToken(): ?OAuthToken;

            
getButtonClass() public abstract method
public abstract getButtonClass( ): string

                public function getButtonClass(): string;

            
getClientId() public abstract method

public abstract getClientId( ): string

                #[\Override]
public function getClientId(): string;

            
getClientSecret() public abstract method

public abstract getClientSecret( ): string

                public function getClientSecret(): string;

            
getCurrentUserJsonArray() public abstract method

public abstract getCurrentUserJsonArray( Yiisoft\Yii\AuthClient\OAuthToken $oauthToken ): array
$oauthToken Yiisoft\Yii\AuthClient\OAuthToken

                public function getCurrentUserJsonArray(OAuthToken $oauthToken): array;

            
getName() public abstract method
public abstract getName( ): string
return string

Service name.

                public function getName(): string;

            
getOauth2ReturnUrl() public abstract method

public abstract getOauth2ReturnUrl( ): string

                public function getOauth2ReturnUrl(): string;

            
getReturnUrl() public abstract method
public abstract getReturnUrl( \Psr\Http\Message\ServerRequestInterface $request ): string
$request \Psr\Http\Message\ServerRequestInterface

                public function getReturnUrl(ServerRequestInterface $request): string;

            
getScope() public abstract method
public abstract getScope( ): string

                public function getScope(): string;

            
getSessionAuthState() public abstract method

public abstract getSessionAuthState( ): mixed

                public function getSessionAuthState(): mixed;

            
getTitle() public abstract method
public abstract getTitle( ): string
return string

Service title.

                public function getTitle(): string;

            
getTokenUrl() public abstract method

public abstract getTokenUrl( ): string

                public function getTokenUrl(): string;

            
getViewOptions() public abstract method
public abstract getViewOptions( ): array
return array

View options in format: optionName => optionValue

                public function getViewOptions(): array;

            
getYiisoftFactory() public abstract method
public abstract getYiisoftFactory( ): \Yiisoft\Factory\Factory

                public function getYiisoftFactory(): YiisoftFactory;

            
refreshAccessToken() public abstract method

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;

            
setAccessToken() public abstract method

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;

            
setAuthUrl() public abstract method
public abstract setAuthUrl( string $authUrl ): void
$authUrl string

                public function setAuthUrl(string $authUrl): void;

            
setClientId() public abstract method

public abstract setClientId( string $clientId ): void
$clientId string

                public function setClientId(string $clientId): void;

            
setClientSecret() public abstract method

public abstract setClientSecret( string $clientSecret ): void
$clientSecret string

                public function setClientSecret(string $clientSecret): void;

            
setEnvironment() public abstract method

public abstract setEnvironment( string $devOrProd ): void
$devOrProd string

                public function setEnvironment(string $devOrProd): void;

            
setOauth2ReturnUrl() public abstract method

public abstract setOauth2ReturnUrl( string $returnUrl ): void
$returnUrl string

                public function setOauth2ReturnUrl(string $returnUrl): void;

            
setYiisoftFactory() public abstract method
public abstract setYiisoftFactory( \Yiisoft\Factory\Factory $factory ): void
$factory \Yiisoft\Factory\Factory

                public function setYiisoftFactory(YiisoftFactory $factory): void;