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