Verzeichnisstruktur phpBB-3.3.15


Veröffentlicht
28.08.2024

So funktioniert es


Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück

Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

(Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

AbstractToken.php

Zuletzt modifiziert: 02.04.2025, 15:04 - Dateigröße: 2.52 KiB


001  <?php
002   
003  namespace OAuth\Common\Token;
004   
005  /**
006   * Base token implementation for any OAuth version.
007   */
008  abstract class AbstractToken implements TokenInterface
009  {
010      /**
011       * @var string
012       */
013      protected $accessToken;
014   
015      /**
016       * @var string
017       */
018      protected $refreshToken;
019   
020      /**
021       * @var int
022       */
023      protected $endOfLife;
024   
025      /**
026       * @var array
027       */
028      protected $extraParams = [];
029   
030      /**
031       * @param string $accessToken
032       * @param string $refreshToken
033       * @param int    $lifetime
034       * @param array  $extraParams
035       */
036      public function __construct($accessToken = null, $refreshToken = null, $lifetime = null, $extraParams = [])
037      {
038          $this->accessToken = $accessToken;
039          $this->refreshToken = $refreshToken;
040          $this->setLifetime($lifetime);
041          $this->extraParams = $extraParams;
042      }
043   
044      /**
045       * @return string
046       */
047      public function getAccessToken()
048      {
049          return $this->accessToken;
050      }
051   
052      /**
053       * @return string
054       */
055      public function getRefreshToken()
056      {
057          return $this->refreshToken;
058      }
059   
060      /**
061       * @return int
062       */
063      public function getEndOfLife()
064      {
065          return $this->endOfLife;
066      }
067   
068      public function setExtraParams(array $extraParams): void
069      {
070          $this->extraParams = $extraParams;
071      }
072   
073      /**
074       * @return array
075       */
076      public function getExtraParams()
077      {
078          return $this->extraParams;
079      }
080   
081      /**
082       * @param string $accessToken
083       */
084      public function setAccessToken($accessToken): void
085      {
086          $this->accessToken = $accessToken;
087      }
088   
089      /**
090       * @param int $endOfLife
091       */
092      public function setEndOfLife($endOfLife): void
093      {
094          $this->endOfLife = $endOfLife;
095      }
096   
097      /**
098       * @param int $lifetime
099       */
100      public function setLifetime($lifetime): void
101      {
102          if (0 === $lifetime || static::EOL_NEVER_EXPIRES === $lifetime) {
103              $this->endOfLife = static::EOL_NEVER_EXPIRES;
104          } elseif (null !== $lifetime) {
105              $this->endOfLife = (int) $lifetime + time();
106          } else {
107              $this->endOfLife = static::EOL_UNKNOWN;
108          }
109      }
110   
111      /**
112       * @param string $refreshToken
113       */
114      public function setRefreshToken($refreshToken): void
115      {
116          $this->refreshToken = $refreshToken;
117      }
118   
119      public function isExpired()
120      {
121          return $this->getEndOfLife() !== TokenInterface::EOL_NEVER_EXPIRES
122          && $this->getEndOfLife() !== TokenInterface::EOL_UNKNOWN
123          && time() > $this->getEndOfLife();
124      }
125  }
126