Token validator classΒΆ

The token validator verifies if an authorization token is valid or not. It is responsibility of an endpoint to validate the token.

<?php

namespace Jtl\Connector\Core\Authentication;

use Jtl\Connector\Core\Exception\TokenValidatorException;

/**
 * Class TokenValidator
 * @package Jtl\Connector\Core\Authentication
 */
class TokenValidator implements TokenValidatorInterface
{
    /**
     * @var string
     */
    protected $token;

    /**
     * TokenValidator constructor.
     * @param string $token
     * @throws TokenValidatorException
     */
    public function __construct(string $token)
    {
        if ($token == '') {
            throw TokenValidatorException::emptyToken();
        }
        $this->token = $token;
    }

    /**
     * @param string $token
     * @return bool
     */
    public function validate(string $token): bool
    {
        return $this->token === $token;
    }
}