首页 文章

配置LEXIK JWT AUTHENTICATION BUNDLE

提问于
浏览
-2

我正在尝试配置LEXIK JWT AUTHENTICATION BUNDLE时如何解决这个错误 .

FileLoader.php第133行中的FileLoaderLoadException:没有扩展能够加载“jwt_private_key_path”的配置(在/var/www/html/EduboldPortalApp/eduboldportal/app/config/parameters.yml中) . 查找命名空间“jwt_private_key_path”,找到“framework”,“security”,“twig”,“monolog”,“swiftmailer”,“doctrine”,“sensio_framework_extra”,“doctrine_mongodb”,“lexik_jwt_authentication”,“fos_rest”,“debug /,“web_profiler”,“sensio_distribution”在/var/www/html/EduboldPortalApp/eduboldportal/app/config/parameters.yml(从“/ var / www / html / EduboldPortalApp / eduboldportal / app / config /导入” config.yml“) . 没有扩展程序可以加载“jwt_private_key_path”的配置(在/var/www/html/EduboldPortalApp/eduboldportal/app/config/parameters.yml中) . 查找命名空间“jwt_private_key_path”,找到“framework”,“security”,“twig”,“monolog”,“swiftmailer”,“doctrine”,“sensio_framework_extra”,“doctrine_mongodb”,“lexik_jwt_authentication”,“fos_rest”,“debug “,”web_profiler“,”sensio_distribution“

3 回答

  • 0

    这正是当您不将包添加到 AppKernel 时发生的情况 . 添加线...

    new Lexik\Bundle\JWTAuthenticationBundle\LexikJWTAuthenticationBundle(),
    

    ...到 app/appKernel.php 中方法 registerBundles() 中的bundle数组应该可以解决问题 .

  • 0

    也许这个link可以帮到你

    生成SSH密钥:

    $ mkdir -p config/jwt # For Symfony3+, no need of the -p option
    $ openssl genrsa -out config/jwt/private.pem -aes256 4096
    $ openssl rsa -pubout -in config/jwt/private.pem -out config/jwt/public.pem
    

    如果第一个openssl命令强制您输入密码使用以下来获取私钥解密

    $ openssl rsa -in config/jwt/private.pem -out config/jwt/private2.pem
    $ mv config/jwt/private.pem config/jwt/private.pem-back
    $ mv config/jwt/private2.pem config/jwt/private.pem
    

    configuration:

    在config / packages / lexik_jwt_authentication.yaml中配置SSH密钥路径

    lexik_jwt_authentication:
        secret_key:       '%kernel.project_dir%/config/jwt/private.pem' 
        public_key:       '%kernel.project_dir%/config/jwt/public.pem'  
        pass_phrase:      'your_secret_passphrase' 
        token_ttl:        3600
    
  • 0

    我们需要写 parameters.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
    

相关问题