If you need to get the information of JWT token from a Controller or Service for some purposes, you can:
- Inject TokenStorageInterface and JWTTokenManagerInterface:
use Lexik\Bundle\JWTAuthenticationBundle\Services\JWTTokenManagerInterface;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
public function __construct(TokenStorageInterface $tokenStorageInterface, JWTTokenManagerInterface $jwtManager)
{
$this->jwtManager = $jwtManager;
$this->tokenStorageInterface = $tokenStorageInterface;
}- Call
decode()in jwtManager, andgetToken()in tokenStorageInterface.
$decodedJwtToken = $this->jwtManager->decode($this->tokenStorageInterface->getToken());This returns the decoded information of the JWT token sent in the current request.