Exemplo n.º 1
-1
 /**
  * @return string JWT string
  */
 public function getTokenString() : string
 {
     /**
      * Build Token
      */
     $builder = new Builder();
     $builder->setIssuer(self::ISSUER);
     $builder->setExpiration((new \DateTime($this->configuration->get('Cookie.TTL')))->getTimestamp());
     foreach ($this->values as $key => $value) {
         $builder->set($key, $value);
     }
     /**
      * Sign and generate new token
      */
     $builder->sign(new Sha256(), $this->configuration->get('Cookie.Signer.Key'));
     $token = $builder->getToken();
     return (string) $token;
 }
 /**
  * Generates a user token
  * @return string
  */
 public function getToken($data = null)
 {
     $time = time();
     $signer = new Sha256();
     $token = new Builder();
     $token->setIssuer(Router::url('/', true));
     $token->setAudience($this->request->clientIp());
     $token->setIssuedAt($time);
     $token->setNotBefore($time);
     $token->setExpiration($time + Configure::read('Security.timeout'));
     $token->set('data', json_encode($data));
     return (string) $token->sign($signer, Configure::read('Security.salt'))->getToken();
 }