Symfony 配置LEXIK JWT身份验证包

Symfony 配置LEXIK JWT身份验证包,symfony,Symfony,当我试图配置LEXIK JWT身份验证捆绑包时,我遇到了这个错误,如何修复它 FileLoader.php第133行中的FileLoaderLoadException:没有 扩展插件能够加载“jwt_private_key_path”的配置 (在 /var/www/html/EduboldPortalApp/eduboldportal/app/config/parameters.yml)。 查找命名空间“jwt_private_key_path”,找到“framework”, “安全”、“细枝”

当我试图配置LEXIK JWT身份验证捆绑包时,我遇到了这个错误,如何修复它

FileLoader.php第133行中的FileLoaderLoadException:没有 扩展插件能够加载“jwt_private_key_path”的配置 (在 /var/www/html/EduboldPortalApp/eduboldportal/app/config/parameters.yml)。 查找命名空间“jwt_private_key_path”,找到“framework”, “安全”、“细枝”、“独白”、“快捷邮件”、“信条”, “感官框架额外”、“蒙哥达主义”, “lexik_jwt_认证”、“fos_rest”、“调试”、“web_分析器”, 中的“感官分布” /var/www/html/EduboldPortalApp/eduboldportal/app/config/parameters.yml (从中国进口) “/var/www/html/EduboldPortalApp/eduboldportal/app/config/config.yml”)

没有扩展插件可以加载的配置 “jwt_私钥_路径”(在 /var/www/html/EduboldPortalApp/eduboldportal/app/config/parameters.yml)。 查找命名空间“jwt_private_key_path”,找到“framework”, “安全”、“细枝”、“独白”、“快捷邮件”、“信条”, “感官框架额外”、“蒙哥达主义”, “lexik_jwt_认证”、“fos_rest”、“调试”、“web_分析器”, “感官分布”


这正是不将捆绑包添加到
AppKernel
时发生的情况。正在添加行

new Lexik\Bundle\JWTAuthenticationBundle\LexikJWTAuthenticationBundle(),

。。。对于
app/appKernel.php中方法
registerBundles()
中的bundle数组,应该可以解决此问题。

我们需要将
参数.yml
编写为:

parameters:
   jwt_private_key_path: '%kernel.root_dir%/config/jwt/private.pem' # ssh private key path
   jwt_public_key_path:  '%kernel.root_dir%/config/jwt/public.pem'  # ssh public key path
   jwt_key_pass_phrase:  ''                                         # ssh key pass phrase
   jwt_token_ttl:        3600
也许这对你有帮助

生成SSH密钥:

$mkdir-p config/jwt#对于Symfony3+,不需要-p选项
$openssl genrsa-out config/jwt/private.pem-AES2564096

$openssl rsa-pubout-in-config/jwt/private.pem-out-config/jwt/public.pem
我已经在数组内的AppKernal.in中添加了新的Lexik\Bundle\JWTAuthenticationBundle\LexikJWTAuthenticationBundle(),但当我试图在prod或env环境中执行..时,仍然会遇到相同的错误?If prod:是否清除缓存?