/** * 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')); }); }
/** * @param $token * @throws \Tymon\JWTAuth\Exceptions\TokenBlacklistedException * @return mixed */ public function getUserIdFromToken($token) { $payload = $this->jwtManager->decode($token); $userId = $payload->get('sub'); return $userId; }
/** * 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])); }