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. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
AbstractToken.php
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