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. |
|
(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 = 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