/**
  * Register the bindings for the JWT Manager.
  */
 protected function registerJWTManager()
 {
     $this->app['tymon.jwt.manager'] = $this->app->share(function ($app) {
         $instance = new JWTManager($app['tymon.jwt.provider.jwt'], $app['tymon.jwt.blacklist'], $app['tymon.jwt.payload.factory']);
         return $instance->setBlacklistEnabled((bool) $this->config('blacklist_enabled'));
     });
 }
Beispiel #2
0
 /**
  * @param $token
  * @throws \Tymon\JWTAuth\Exceptions\TokenBlacklistedException
  * @return mixed
  */
 public function getUserIdFromToken($token)
 {
     $payload = $this->jwtManager->decode($token);
     $userId = $payload->get('sub');
     return $userId;
 }
Beispiel #3
0
 /**
  * Create a Payload instance.
  *
  * @param mixed $subject
  * @param array $customClaims
  *
  * @return \Tymon\JWTAuth\Payload
  */
 protected function makePayload($subject, array $customClaims = [])
 {
     return $this->manager->getPayloadFactory()->make(array_merge($customClaims, ['sub' => $subject]));
 }