将验证码集成到Symfony2 FOSUserBundle注册中的最简单方法?

将验证码集成到Symfony2 FOSUserBundle注册中的最简单方法?,symfony,captcha,fosuserbundle,Symfony,Captcha,Fosuserbundle,我使用Symfony2和FOSUserBundle来管理注册和登录。我想添加一个验证码系统。是否有预先存在的捆绑包或教程 当然,我可以尝试使用谷歌重新验证码来推出自己的产品。在这种情况下,Google reCaptcha是一个不错的选择,还是应该使用其他API?确实有一个捆绑包,请看: 或 它们很可能都得到了您需要添加到README.md文件或扩展文档中的所有文档。我刚刚编写了一个名为 根据这一部分,实现应该非常简单,因为您只需激活caitcha包并添加$builder->add'caitcha

我使用Symfony2和FOSUserBundle来管理注册和登录。我想添加一个验证码系统。是否有预先存在的捆绑包或教程


当然,我可以尝试使用谷歌重新验证码来推出自己的产品。在这种情况下,Google reCaptcha是一个不错的选择,还是应该使用其他API?

确实有一个捆绑包,请看:


它们很可能都得到了您需要添加到README.md文件或扩展文档中的所有文档。

我刚刚编写了一个名为

根据这一部分,实现应该非常简单,因为您只需激活caitcha包并添加$builder->add'caitcha','caitcha';到表单类型


因为在我的optinion中,验证码图像和任何其他需要一些与表单本身无关的用户交互的方法都非常烦人,所以我尝试通过使用蜜罐方法和检查填写表单所花费的时间来实现一个不可见的机器人保护。它在我的用例中工作得很好,但我想还需要通过更多的检查来扩展。如果您能提出任何改进此捆绑包的建议,我将不胜感激。

很有意思。谢谢我想您不知道如何最好地将它们附加到现有的FOSUserBundle安装?由于我之前设置了一个invite系统,我已经覆盖了Form\UserType、Form\Registration、RegistrationController等。如果您已经覆盖了那些只会使添加验证码更容易的内容。在我解释全部文档之前,您应该阅读这两个文档,并选择您最喜欢的一个。可验证的文档说唯一的用法是$builder->add'captcha',captcha。当然,除了安装它,我真的需要什么都不做吗?我来自古老的PHP领域,在那里我需要修改表单PHP,接收PHP,并可能在过程中对第三方验证码API进行API调用=Xt新PHP平台的好处在于,在大多数框架中,很多东西都是为您完成的。我想您应该使用formbuilder symfony提供的,如果是这样的话,应该像文档中所说的那样简单。不需要第三方验证码API,因为捆绑包自行生成图像并验证输入。我建议你尝试一下,如果它不能像你想要的那样工作,你只需要删除5条规则。如果你遇到任何问题,请告诉我,我很乐意进一步帮助你。