public function testExpiresIn() { $this->_token->populate(array(AccessToken::FIELD_EXPIRATION_TIME => new \DateTime('tomorrow'))); $seconds = $this->_token->expiresIn(); $this->assertInternalType('integer', $seconds); $this->assertGreaterThan(0, $seconds); }
/** * Returns the corresponding session for the provided access token. * * @param AccessToken $accessToken * @return Session */ public function getSessionByAccessToken(AccessToken $accessToken) { return $this->getStorageWithCheck()->loadSession($accessToken->getSessionId()); }
/** * (non-PHPdoc) * @see \InoOicServer\Session\Hash\Generator\GeneratorInterface::generateRefreshToken() */ public function generateRefreshToken(AccessToken $accessToken, Client $client) { $data = $accessToken->getToken() . $client->getId() . microtime(true) . 'refresh_token'; return Hash::compute('sha1', $data); }
protected function _createTokenEntity(AccessToken $accessToken) { $tokenFactory = $this->getTokenFactory(); if (!$tokenFactory instanceof EntityFactoryInterface) { throw new GeneralException\MissingDependencyException('token factory'); } return $tokenFactory->createEntity(array(Entity\Token::FIELD_ACCESS_TOKEN => $accessToken->getToken(), Entity\Token::FIELD_TOKEN_TYPE => $accessToken->getType(), Entity\Token::FIELD_EXPIRES_IN => $accessToken->expiresIn(), Entity\Token::FIELD_REFRESH_TOKEN => 'not set', Entity\Token::FIELD_ID_TOKEN => 'not set')); }
public function saveAccessToken(AccessToken $accessToken) { $this->_accessTokens[$accessToken->getToken()] = $accessToken; }