未定义的 Auth0 依赖项

时间:2021-05-11 21:10:46

标签: php lumen auth0

我按照本教程 (Tutoorial Lumen) 获得了一个 Lumen 应用程序

我运行了这个命令: composer require auth0/auth0-php ,它没有失败 然后我把它放在我的中间件中 ->

<?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;

但是,当我拥有那部分代码时:

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;
        };
    }

我对每个 Auth0 的东西都有错误:

  • 未定义类型 'Auth0\SDK\Helpers\JWKFetcher'
  • 未定义类型 'Auth0\SDK\Helpers\Tokens\AsymmetricVerifier'
  • 未定义类型'Auth0\SDK\Helpers\Tokens\TokenVerifier'
  • 未定义类型 'Auth0\SDK\Exception\InvalidTokenException'

有人知道为什么吗? 提前非常感谢

0 个答案:

没有答案