【问题标题】:You must either configure a "public_key" or a "secret_key".[Symfony]您必须配置“public_key”或“secret_key”。[Symfony]
【发布时间】:2020-04-06 01:29:56
【问题描述】:

我尝试使用 LexikJWTAuthentication 设置登录身份验证,我已经生成了必要的密钥

这是怎么称呼的

config/packages/lexik_jwt_authentication.yaml

lexik_jwt_authentication:
    secret_key:'%kernel.project_dir%/config/jwt/private.pem' # required for token creation
    public_key:'%kernel.project_dir%/config/jwt/public.pem'  # required for token verification
    pass_phrase:'mafdhklkjkn234kas' # required for token creation, usage of an environment variable is recommended
    token_ttl:        3600

这是我尝试登录时的返回,我使用了邮递员

这里是vendor/lexik/jwt-authentication-bundle/DependencyInjection/LexikJWTAuthenticationExtension.php中config的var_dump

bundles.php

【问题讨论】:

  • 您确定没有在某处覆盖lexik_jwt_authentication 吗?显示你的 bundles.php
  • 你清除缓存了吗?
  • @LuninRoman 刚刚添加
  • @AlexandreTranchant 是的,我已经这样做了

标签: symfony lexikjwtauthbundle


【解决方案1】:

我在传递一个产品时传递了同样的错误,老实说这有点傻。找不到密钥,因为它们没有在配置中加载,即依赖项 "nelmio/cors-bundle" 安装为 dev。

重新安装

composer require nelmio/cors-bundle

一切都恢复正常了。

我为我的英语道歉

【讨论】:

    【解决方案2】:

    我得到了同样的错误,它来自“lexik_jwt_authentication.yaml”不在我的仓库中,添加后问题得到解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多