OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
lcobucci
/
jwt
/
src
/
Token
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:34:17 AM
rwxr-xr-x
📄
Builder.php
3.75 KB
08/12/2024 10:34:17 AM
rw-r--r--
📄
DataSet.php
922 bytes
08/12/2024 10:34:17 AM
rw-r--r--
📄
InvalidTokenStructure.php
664 bytes
08/12/2024 10:34:17 AM
rw-r--r--
📄
Parser.php
4.19 KB
08/12/2024 10:34:17 AM
rw-r--r--
📄
Plain.php
2.32 KB
08/12/2024 10:34:17 AM
rw-r--r--
📄
RegisteredClaimGiven.php
583 bytes
08/12/2024 10:34:17 AM
rw-r--r--
📄
RegisteredClaims.php
1.91 KB
08/12/2024 10:34:17 AM
rw-r--r--
📄
Signature.php
643 bytes
08/12/2024 10:34:17 AM
rw-r--r--
📄
UnsupportedHeaderFound.php
348 bytes
08/12/2024 10:34:17 AM
rw-r--r--
Editing: Plain.php
Close
<?php declare(strict_types=1); namespace Lcobucci\JWT\Token; use DateTimeInterface; use Lcobucci\JWT\Token as TokenInterface; use function in_array; final class Plain implements TokenInterface { private DataSet $headers; private DataSet $claims; private Signature $signature; public function __construct( DataSet $headers, DataSet $claims, Signature $signature ) { $this->headers = $headers; $this->claims = $claims; $this->signature = $signature; } public function headers(): DataSet { return $this->headers; } public function claims(): DataSet { return $this->claims; } public function signature(): Signature { return $this->signature; } public function payload(): string { return $this->headers->toString() . '.' . $this->claims->toString(); } public function isPermittedFor(string $audience): bool { return in_array($audience, $this->claims->get(RegisteredClaims::AUDIENCE, []), true); } public function isIdentifiedBy(string $id): bool { return $this->claims->get(RegisteredClaims::ID) === $id; } public function isRelatedTo(string $subject): bool { return $this->claims->get(RegisteredClaims::SUBJECT) === $subject; } public function hasBeenIssuedBy(string ...$issuers): bool { return in_array($this->claims->get(RegisteredClaims::ISSUER), $issuers, true); } public function hasBeenIssuedBefore(DateTimeInterface $now): bool { return $now >= $this->claims->get(RegisteredClaims::ISSUED_AT); } public function isMinimumTimeBefore(DateTimeInterface $now): bool { return $now >= $this->claims->get(RegisteredClaims::NOT_BEFORE); } public function isExpired(DateTimeInterface $now): bool { if (! $this->claims->has(RegisteredClaims::EXPIRATION_TIME)) { return false; } return $now >= $this->claims->get(RegisteredClaims::EXPIRATION_TIME); } public function toString(): string { return $this->headers->toString() . '.' . $this->claims->toString() . '.' . $this->signature->toString(); } }