Example #1
0
 private function loadGuestUser()
 {
     $user = new UserView($this->configuration, $this->database);
     $user->load(2);
     return $user;
 }
Example #2
-1
 private function generateToken(UserView $user)
 {
     $signer = new Sha256();
     $issuedAt = time();
     $key = $this->configuration->get('auth-key');
     $ttl = $this->configuration->get('auth-ttl');
     $expiration = is_null($ttl) ? (int) $ttl : 3600;
     $builder = new Builder();
     $builder->setIssuedAt($issuedAt)->setNotBefore($issuedAt + 1)->setExpiration($issuedAt + $expiration)->set('uid', $user->getId());
     $issuer = $this->configuration->get('auth-issuer');
     $audience = $this->configuration->get('auth-audience');
     if ($issuer != null) {
         $builder->setIssuer($issuer);
     }
     if ($audience != null) {
         $builder->setAudience($audience);
     }
     $token = $builder->sign($signer, $key)->getToken();
     return (string) $token;
 }