'Undefined Auth0 dependencies

I have a Lumen application by following this tutorial ( Tutoorial Lumen )

I ran this command : composer require auth0/auth0-php , it works without failure And after that I put that in my Middleware ->

<?php

namespace App\Http\Middleware;

use Closure;
use Auth0\SDK\Exception\InvalidTokenException;
use Auth0\SDK\Helpers\JWKFetcher;
use Auth0\SDK\Helpers\Tokens\AsymmetricVerifier;
use Auth0\SDK\Helpers\Tokens\TokenVerifier;

But, when I have that part of the code :

public function validateToken($token)
    {
        try {
            $jwksUri = env('AUTH0_DOMAIN') . '.well-known/jwks.json';
            $jwksFetcher = new JWKFetcher(null, [ 'base_uri' => $jwksUri ]);
            $signatureVerifier = new AsymmetricVerifier($jwksFetcher);
            $tokenVerifier = new TokenVerifier(env('AUTH0_DOMAIN'), env('AUTH0_AUD'), $signatureVerifier);

            $decoded = $tokenVerifier->verify($token);
        }
        catch(InvalidTokenException $e) {
            throw $e;
        };
    }

I have error on every Auth0 things :

  • Undefined type 'Auth0\SDK\Helpers\JWKFetcher'
  • Undefined type 'Auth0\SDK\Helpers\Tokens\AsymmetricVerifier'
  • Undefined type 'Auth0\SDK\Helpers\Tokens\TokenVerifier'
  • Undefined type 'Auth0\SDK\Exception\InvalidTokenException'

Someone know why ? Thanks a lot in advance



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source