这是我的 ASP.NET 表单。我想通过服务器端验证向它添加不可见的recaptcha。有人可以帮忙吗?
我可以进行客户端验证,但它不使用密钥。我的另一个问题是我们是否需要隐藏密钥的密钥?
请参阅我用于 google recaptcha 的服务器端代码,但它不适用于 Invisible recaptcha。我收到此错误: - reCAPTCHA 错误:缺少输入响应:无效的 Recaptcha
<div id="ContactFormDiv" runat="server">
<div class="form-row form-required">
<asp:Label ID="YourNameLabel" runat="server" AssociatedControlID="YourNameTextBox"> Your Name:</asp:Label>
<asp:TextBox ID="YourNameTextBox" runat="server" CssClass="form300" MaxLength="150"></asp:TextBox>
</div>
<div class="form-row form-required">
<div id='recaptcha' class="g-recaptcha"
data-sitekey="site key"
data-callback="onSubmit"
data-size="invisible">
</div>
</div>
<div class="form-row-buttons">
<asp:Button ID="SendMessageButton" ClientIDMode="Static" runat="server" Text="Send Message" CssClass="buttonPositive"
CausesValidation="True" OnClick="SendMessageButton_Click" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
Javascript代码
<script type="text/javascript" src="https://www.google.com/recaptcha/api.js" async defer></script>
Run Code Online (Sandbox Code Playgroud)
服务器端代码
public class MyObject
{
public string success { get; set; }
}
public static string …Run Code Online (Sandbox Code Playgroud)