如何将验证码与 jquery.validate 一起使用

发布于 2024-10-11 23:58:12 字数 242 浏览 2 评论 0原文

我正在使用 jquery.validate 检查表单中的错误

我正在通过 jquery.validate 中的远程选项使用验证码比较。

第一次验证码比较通过ajax完成,如果没有错误则显示错误消息

第二次验证码刷新时ajax远程验证未完成。我不知道该如何处理。

建议我使用 jquery.validate 通过 ajax 使用验证码的最简单方法

提前致谢

I am using jquery.validate for checking error in form

I am using capcha comparision via remote option in jquery.validate.

First time captcha comparision done through ajax and error msg displayed if there is no error

Second time when capcha refresh ajax remote validation not done. I dont know how to handle it.

Suggest me simplest way to use capcha via ajax using jquery.validate

Thanks in Advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小猫一只 2024-10-18 23:58:12

验证码的要点是,如果您弄错了,您就无法再试一次以使其正确。如果他们允许重复“我做对了吗?”请求,您的验证码提供商将允许一个巨大的安全漏洞。

幸运的是,有一个解决方法:让验证码向服务器询问验证码的正确性。如果验证码不正确,请重新生成新的验证码。如果正确,则让服务器回复加密证明(例如使用 HMAC),证明用户确实在该特定表单上获得了正确的验证码。

当您收到提交时,如果验证码有效(以便未启用 JS 的用户仍然可以使用您的网站)或证明有效(意味着 JS 验证器确定它是正确的),请接受它。

The point of Captcha is that if you get it wrong, you cannot try again in order to get it right. If they allowed a repeatable "Did I get this right?" request, your Captcha provider would be allowing a huge security hole.

Fortunately, there's a workaround: have the validation code ask your server for the correctness of the Captcha. If the Captcha is incorrect, re-generate a new one. If it is correct, have the server reply with an encrypted proof (such as with HMAC) that the user did indeed get the right Captcha on that particular form.

When you receive a submission, accept it if either the captcha is valid (so that users without JS enabled can still use your site) or the proof is valid (meaning the JS validator determined that it was correct).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文