Verzeichnisstruktur phpBB-3.2.0


Veröffentlicht
06.01.2017

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: 09.10.2024, 12:59 - Dateigröße: 2.55 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 = array();
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 = array())
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      /**
069       * @param array $extraParams
070       */
071      public function setExtraParams(array $extraParams)
072      {
073          $this->extraParams = $extraParams;
074      }
075   
076      /**
077       * @return array
078       */
079      public function getExtraParams()
080      {
081          return $this->extraParams;
082      }
083   
084      /**
085       * @param string $accessToken
086       */
087      public function setAccessToken($accessToken)
088      {
089          $this->accessToken = $accessToken;
090      }
091   
092      /**
093       * @param int $endOfLife
094       */
095      public function setEndOfLife($endOfLife)
096      {
097          $this->endOfLife = $endOfLife;
098      }
099   
100      /**
101       * @param int $lifetime
102       */
103      public function setLifetime($lifetime)
104      {
105          if (0 === $lifetime || static::EOL_NEVER_EXPIRES === $lifetime) {
106              $this->endOfLife = static::EOL_NEVER_EXPIRES;
107          } elseif (null !== $lifetime) {
108              $this->endOfLife = intval($lifetime) + time();
109          } else {
110              $this->endOfLife = static::EOL_UNKNOWN;
111          }
112      }
113   
114      /**
115       * @param string $refreshToken
116       */
117      public function setRefreshToken($refreshToken)
118      {
119          $this->refreshToken = $refreshToken;
120      }
121   
122      public function isExpired()
123      {
124          return ($this->getEndOfLife() !== TokenInterface::EOL_NEVER_EXPIRES
125          && $this->getEndOfLife() !== TokenInterface::EOL_UNKNOWN
126          && time() > $this->getEndOfLife());
127      }
128  }
129