0 follower

Final Class Yiisoft\Yii\AuthClient\Signature\PlainText

InheritanceYiisoft\Yii\AuthClient\Signature\PlainText » Yiisoft\Yii\AuthClient\Signature\Signature

PlainText represents 'PLAINTEXT' signature method.

Method Details

Hide inherited methods

generateSignature() public method

public generateSignature( string $baseString, string $key ): string
$baseString string
$key string

                #[\Override]
public function generateSignature(string $baseString, string $key): string
{
    return $key;
}

            
getName() public method

public getName( ): string

                #[\Override]
public function getName(): string
{
    return 'PLAINTEXT';
}

            
verify() public method

Defined in: Yiisoft\Yii\AuthClient\Signature\Signature::verify()

Verifies given OAuth request.

public verify( string $signature, string $baseString, string $key ): boolean
$signature string

Signature to be verified.

$baseString string

Signature base string.

$key string

Signature key.

return boolean

Success.

                public function verify(string $signature, string $baseString, string $key): bool
{
    $expectedSignature = $this->generateSignature($baseString, $key);
    if (empty($signature) || empty($expectedSignature)) {
        return false;
    }
    return strcmp($expectedSignature, $signature) === 0;
}