0 follower

Interface Yiisoft\Yii\AuthClient\AuthClientInterface

Implemented byYiisoft\Yii\AuthClient\AuthClient, Yiisoft\Yii\AuthClient\Client\Facebook, Yiisoft\Yii\AuthClient\Client\GitHub, Yiisoft\Yii\AuthClient\Client\Google, Yiisoft\Yii\AuthClient\Client\LinkedIn, Yiisoft\Yii\AuthClient\Client\MicrosoftOnline, Yiisoft\Yii\AuthClient\Client\OpenIdConnect, Yiisoft\Yii\AuthClient\Client\TikTok, Yiisoft\Yii\AuthClient\Client\VKontakte, Yiisoft\Yii\AuthClient\Client\X, Yiisoft\Yii\AuthClient\Client\Yandex, Yiisoft\Yii\AuthClient\OAuth, Yiisoft\Yii\AuthClient\OAuth2, Yiisoft\Yii\AuthClient\OAuthInterface

ClientInterface declares basic interface all Auth clients should follow.

Method Details

Hide inherited methods

buildAuthUrl() public abstract method

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;

            
getButtonClass() public abstract method

public abstract string getButtonClass ( )

                public function getButtonClass(): string;

            
getClientId() public abstract method

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;

            
getName() public abstract method

public abstract string getName ( )
return string

Service name.

                public function getName(): string;

            
getTitle() public abstract method

public abstract string getTitle ( )
return string

Service title.

                public function getTitle(): string;

            
getViewOptions() public abstract method

public abstract array getViewOptions ( )
return array

View options in format: optionName => optionValue

                public function getViewOptions(): array;