我在项目symfony中启动单元测试时发现了这个错误
Lexik\Bundle\JWTAuthenticationBundle\Exception\JWTEencodeFailureException:无法从给定配置创建签名的JWT。
应用程序正在工作,但在单元测试中,我发现了这个错误,两个键公共和私有存在于配置/jwt文件夹
.env.测试:
KERNEL_CLASS='App\Kernel'
.env:
APP_SECRET=hello
###> lexik/jwt-authentication-bundle ###
JWT_SECRET_KEY=%kernel.project_dir%/config/jwt/private.pem
JWT_PUBLIC_KEY=%kernel.project_dir%/config/jwt/public.pem
JWT_PASSPHRASE=hellohello
###< lexik/jwt-authentication-bundle ###
当我在.env.test中添加配置lexikjwtauthentification时,也会出现错误
1条答案
按热度按时间n8ghc7c11#
1.为UnitTest生成SSL密钥
1.将密钥存储在文件夹中
1.在phpunit.xml.dist中配置键
来自现有项目配置的示例: