OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
kreait
/
firebase-php
/
src
/
Firebase
/
Auth
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:35:39 AM
rwxr-xr-x
📁
ActionCodeSettings
-
08/12/2024 10:36:25 AM
rwxr-xr-x
📄
ActionCodeSettings.php
208 bytes
08/12/2024 10:35:36 AM
rw-r--r--
📄
ApiClient.php
6.1 KB
08/12/2024 10:35:36 AM
rw-r--r--
📁
CreateActionLink
-
08/12/2024 10:36:25 AM
rwxr-xr-x
📄
CreateActionLink.php
1.37 KB
08/12/2024 10:35:36 AM
rw-r--r--
📁
CreateSessionCookie
-
08/12/2024 10:36:25 AM
rwxr-xr-x
📄
CreateSessionCookie.php
2.21 KB
08/12/2024 10:35:36 AM
rw-r--r--
📄
CustomTokenViaGoogleIam.php
3.16 KB
08/12/2024 10:35:36 AM
rw-r--r--
📄
DeleteUsersRequest.php
1.69 KB
08/12/2024 10:35:36 AM
rw-r--r--
📄
DeleteUsersResult.php
1.66 KB
08/12/2024 10:35:36 AM
rw-r--r--
📄
DisabledLegacyCustomTokenGenerator.php
659 bytes
08/12/2024 10:35:36 AM
rw-r--r--
📄
DisabledLegacyIdTokenVerifier.php
505 bytes
08/12/2024 10:35:36 AM
rw-r--r--
📄
IdTokenVerifier.php
4.57 KB
08/12/2024 10:35:36 AM
rw-r--r--
📄
IsTenantAware.php
147 bytes
08/12/2024 10:35:36 AM
rw-r--r--
📁
SendActionLink
-
08/12/2024 10:36:25 AM
rwxr-xr-x
📄
SendActionLink.php
1.78 KB
08/12/2024 10:35:36 AM
rw-r--r--
📁
SignIn
-
08/12/2024 10:36:25 AM
rwxr-xr-x
📄
SignIn.php
96 bytes
08/12/2024 10:35:36 AM
rw-r--r--
📄
SignInAnonymously.php
571 bytes
08/12/2024 10:35:36 AM
rw-r--r--
📄
SignInResult.php
3.77 KB
08/12/2024 10:35:36 AM
rw-r--r--
📄
SignInWithCustomToken.php
821 bytes
08/12/2024 10:35:36 AM
rw-r--r--
📄
SignInWithEmailAndOobCode.php
973 bytes
08/12/2024 10:35:36 AM
rw-r--r--
📄
SignInWithEmailAndPassword.php
1.03 KB
08/12/2024 10:35:36 AM
rw-r--r--
📄
SignInWithIdpCredentials.php
2.75 KB
08/12/2024 10:35:36 AM
rw-r--r--
📄
SignInWithRefreshToken.php
828 bytes
08/12/2024 10:35:36 AM
rw-r--r--
📄
TenantId.php
421 bytes
08/12/2024 10:35:37 AM
rw-r--r--
📄
UserInfo.php
1.11 KB
08/12/2024 10:35:37 AM
rw-r--r--
📄
UserMetaData.php
1.63 KB
08/12/2024 10:35:37 AM
rw-r--r--
📄
UserRecord.php
3.6 KB
08/12/2024 10:35:37 AM
rw-r--r--
Editing: CreateSessionCookie.php
Close
<?php declare(strict_types=1); namespace Kreait\Firebase\Auth; use DateInterval; use Kreait\Clock; use Kreait\Firebase\Exception\InvalidArgumentException; use Lcobucci\JWT\Token; final class CreateSessionCookie { private const FIVE_MINUTES = 'PT5M'; private const TWO_WEEKS = 'P14D'; private string $idToken; private DateInterval $ttl; private Clock $clock; private function __construct(string $idToken, DateInterval $ttl, Clock $clock) { $this->idToken = $idToken; $this->ttl = $ttl; $this->clock = $clock; } /** * @param Token|string $idToken * @param int|DateInterval $ttl */ public static function forIdToken($idToken, $ttl, ?Clock $clock = null): self { $clock ??= new Clock\SystemClock(); if ($idToken instanceof Token) { $idToken = $idToken->toString(); } $ttl = self::assertValidDuration($ttl, $clock); return new self($idToken, $ttl, $clock); } public function idToken(): string { return $this->idToken; } public function ttl(): DateInterval { return $this->ttl; } public function ttlInSeconds(): int { $now = $this->clock->now(); return $now->add($this->ttl)->getTimestamp() - $now->getTimestamp(); } /** * @param int|DateInterval $ttl * * @throws InvalidArgumentException */ private static function assertValidDuration($ttl, Clock $clock): DateInterval { if (\is_int($ttl)) { if ($ttl < 0) { throw new InvalidArgumentException('A session cookie cannot be valid for a negative amount of time'); } $ttl = new DateInterval('PT'.$ttl.'S'); } $now = $clock->now(); $expiresAt = $now->add($ttl); $min = $now->add(new DateInterval(self::FIVE_MINUTES)); $max = $now->add(new DateInterval(self::TWO_WEEKS)); if ($expiresAt >= $min && $expiresAt <= $max) { return $ttl; } throw new InvalidArgumentException('The TTL of a session must be between 5 minutes and 14 days'); } }