示例#1
0
 /**
  * @return string
  */
 protected function createFormToken()
 {
     $token = StringGenerator::randomAlnum(128);
     $cacheKey = self::$formTokenApcCacheKey . $token;
     apc_store($cacheKey, true, self::$formTokenExpirationTime);
     return $token;
 }
 public function __construct()
 {
     $this->setVariables(new ArrayCollection());
     $this->setToken(StringGenerator::randomAlnum(self::TOKEN_LENGHT));
     $this->generateExpirationDate();
 }
示例#3
0
 /**
  * @param string $redirectUrl
  * @return string
  */
 protected function createRedirectToken($redirectUrl)
 {
     $token = StringGenerator::randomAlnum(16);
     apc_store(self::$redirectTokenApcCacheKey . $token, $redirectUrl);
     return $token;
 }
示例#4
0
 public function testRandomAlphanumUppercase()
 {
     $string = StringGenerator::randomAlnum(5000, true);
     $this->assertEquals(5000, strlen($string));
     $this->assertRegExp("/^[A-Z0-9]*\$/", $string);
 }
示例#5
0
 /**
  * generate new token
  * by uniqId and time requested
  * @param null $namespace
  * @param int $length
  * @return string
  */
 public static function generate($namespace = null, $length = 25)
 {
     $uniqValue = uniqid(rand(), true) . time();
     $uniqValue .= !is_null($namespace) ? $namespace : '';
     return strtoupper(sha1($uniqValue)) . StringGenerator::randomAlnum($length, true);
 }