C# 中的验证码 1.0 与 2.0

本文关键字:验证 | 更新日期: 2023-09-27 18:31:39

我在验证谷歌的Recaptcha 2.0响应时遇到困难。(需要明确的是,使用 https://www.google.com/recaptcha/api.js 的确切脚本)。

似乎已经很好地遵循了这些说明来捕获响应,但是我随后将响应传递给我的服务器以查看其是否有效,大概是通过使用我的密钥对响应进行计算。

在服务器端,我正在使用 nuget 的 reCAPTCHA 插件进行.NET',这是我能找到的所有 reCAPTCHA 库中下载量最大的。版本为 1.0.5.0。

但是,使用 RecaptchaValidator 并提供私钥(密钥)、RemoteIP 和响应,我永远无法将这个东西作为有效的东西提供给 Validate()。我不确定"挑战"字段的用途,我尝试将其作为空白或使用我的站点密钥。两者都不行。

但是,我现在想知道这个库虽然是最受欢迎的,但实际上是否与使用 ReCaptcha 2.0 执行验证命令不兼容。也许我遇到了"流行的答案是错误的答案"的情况?

我开始尝试其他库之前,有人在 ReCaptcha 2.0 和 Nuget 包 1.0.5.0 方面取得了成功吗?我看到了一些替代方案,但它们的下载量很少。

C# 中的验证码 1.0 与 2.0

我没有

尝试过,但我很确定它不会起作用。

reCAPTCHA 2.0 根据这篇博文于 2014 年 12 月 3 日发布。

NuGet 包最后发布于 2011 年 2 月 14 日。

所以据我所知,它不能真正工作。

也许你可以尝试这个列表中的一个,它说它可以处理reCAPTCHA 2.0

这似乎是最推荐的一种,从更新日志中可以看出,它支持 2.0。

2.0 版

  1. 支持 reCAPTCHA v2 API。