| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <?php
- namespace OAuth\Common\Token;
- /**
- * Base token implementation for any OAuth version.
- */
- abstract class AbstractToken implements TokenInterface
- {
- /**
- * @var string
- */
- protected $accessToken;
- /**
- * @var string
- */
- protected $refreshToken;
- /**
- * @var int
- */
- protected $endOfLife;
- /**
- * @var array
- */
- protected $extraParams = array();
- /**
- * @param string $accessToken
- * @param string $refreshToken
- * @param int $lifetime
- * @param array $extraParams
- */
- public function __construct($accessToken = null, $refreshToken = null, $lifetime = null, $extraParams = array())
- {
- $this->accessToken = $accessToken;
- $this->refreshToken = $refreshToken;
- $this->setLifetime($lifetime);
- $this->extraParams = $extraParams;
- }
- /**
- * @return string
- */
- public function getAccessToken()
- {
- return $this->accessToken;
- }
- /**
- * @return string
- */
- public function getRefreshToken()
- {
- return $this->refreshToken;
- }
- /**
- * @return int
- */
- public function getEndOfLife()
- {
- return $this->endOfLife;
- }
- /**
- * @param array $extraParams
- */
- public function setExtraParams(array $extraParams)
- {
- $this->extraParams = $extraParams;
- }
- /**
- * @return array
- */
- public function getExtraParams()
- {
- return $this->extraParams;
- }
- /**
- * @param string $accessToken
- */
- public function setAccessToken($accessToken)
- {
- $this->accessToken = $accessToken;
- }
- /**
- * @param int $endOfLife
- */
- public function setEndOfLife($endOfLife)
- {
- $this->endOfLife = $endOfLife;
- }
- /**
- * @param int $lifetime
- */
- public function setLifetime($lifetime)
- {
- if (0 === $lifetime || static::EOL_NEVER_EXPIRES === $lifetime) {
- $this->endOfLife = static::EOL_NEVER_EXPIRES;
- } elseif (null !== $lifetime) {
- $this->endOfLife = intval($lifetime) + time();
- } else {
- $this->endOfLife = static::EOL_UNKNOWN;
- }
- }
- /**
- * @param string $refreshToken
- */
- public function setRefreshToken($refreshToken)
- {
- $this->refreshToken = $refreshToken;
- }
- public function isExpired()
- {
- return ($this->getEndOfLife() !== TokenInterface::EOL_NEVER_EXPIRES
- && $this->getEndOfLife() !== TokenInterface::EOL_UNKNOWN
- && time() > $this->getEndOfLife());
- }
- }
|