【问题标题】:Symfony 4 Recaptcha bundle "public_key" at path "ewz_recaptcha" must be configured必须配置路径“ewz_recaptcha”中的 Symfony 4 Recaptcha 包“public_key”
【发布时间】:2018-10-22 17:39:18
【问题描述】:

我正在使用来自https://packagist.org/packages/excelwebzone/recaptcha-bundle#v1.5.11 的 symfony 4 和 recaptcha 包,但我不知道为什么它不起作用。下面是我得到的错误。我配置了 env google recaptcha 变量。

文件“C:\xampp\htdocs\projects\symfony-template\config/packages/ewz_recaptcha.yaml”在 C:\xampp\htdocs\projects\symfony-template\config/packages/ 中不包含有效的 YAML ewz_recaptcha.yaml(在资源“C:\xampp\htdocs\projects\symfony-template\config/packages/ewz_recaptcha.yaml”中加载)。

yaml 文件:

    ewz_recaptcha:
      public_key:  HIDDEN
      private_key:  HIDDEN
      # Not needed as "%kernel.default_locale%" is the default value for the locale key
      locale_key:  %kernel.default_locale%

HIDDEN 等于来自 google 的密钥,但出于安全原因,我在这里介绍了它。

【问题讨论】:

  • 您是否创建了config/packages/ewz_recaptcha.yaml 文件?
  • 如果没有,你必须创建。并像这里一样配置捆绑包github.com/excelwebzone/EWZRecaptchaBundle
  • 不,我认为这是自动过程。我现在创建它,但仍然有其他错误,更新问题。

标签: php symfony recaptcha symfony4


【解决方案1】:

注意事项:

首先:你必须创建config/packages/ewz_recaptcha.yaml

第二:YAML 文件必须是有效格式:

 ewz_recaptcha:
    public_key:  "here is your public key (this is just example)" 
    private_key: "here is your private key (this is just example too)
    # Not needed as "%kernel.default_locale%" is the default value for the locale key
    locale_key:  %kernel.default_locale%

【讨论】:

  • 谢谢我这样做了,在创建一个 yaml 文件后,它会抛出一个 yaml 错误,原因是 locale_key 的值没有引用。
  • 你能帮我做最后一件事吗?尝试进入注册页面时出现此错误:属性“recaptcha”和方法之一“getRecaptcha()”、“recaptcha()”、“isRecaptcha()”、“hasRecaptcha()”、“__get() " 在“App\Entity\User”类中存在并具有公共访问权限。
  • 您必须将新字段添加到App\Entity\User
  • 哦!有必要吗?当用户尝试注册时,我只需要一次。我必须添加哪些字段?
  • 使用您提供的字符串,YAML 是否在 public_key 的值周围加上双引号绝对没有区别。 private_key 的值有一个起始双引号,但没有结束双引号,使您的 sn-p 成为无效的 YAML。最好用文字描述在你的答案中需要做什么,然后给出代码作为例子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-06
  • 1970-01-01
  • 2016-01-04
  • 2019-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多