如何获得 google recaptcha V3 响应
How to get a google recaptcha V3 response
我正在使用 Google reCaptcha v3。我正在尝试将它实现到我的 aspx page.When 我首先加载我的页面我可以获得一个令牌。然而,当我点击一个按钮来处理我的页面时,它返回 "No reCaptcha clients exits"。
我确实对此进行了 google 搜索,但没有任何结果可以解决我的问题。我如何验证人机交互?
这是我的 aspx 页面上的内容:
<div id="RegistrationForm">
<input type="text" id="FirstName" runat="server" value="" valtype="required" maxlength="150" />
<input type="text" id="LastName" runat="server" value="" valtype="required" maxlength="150" />
<input runat="server" id="Email" type="text" value="" valtype="required;regex:email" maxlength="350"/>
<input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response"/> <br />
<div class="g-recaptcha" data-sitekey="SiteKey" data-callback="submit"></div>
<input id="btnProcessOrder" type="button" name="ProcessOrder" onclick="confirmed = false;capt();" value="Save" />
</div>
这是我试过的
<script src="https://www.google.com/recaptcha/api.js?render=SiteKey"></script>
<script type="text/javascript">
//so when i load the page it gets my token and i can assign the value to g-recaptcha-response
grecaptcha.ready(function() {
grecaptcha.execute('SiteKey', { action: 'homepage' }).then(function (token) {
console.log(token);
document.getElementById('g-recaptcha-response').value = token;
});
});
Then when i try to verify the response as follows i get the error or it just does nothing:
function capt() {
var response = grecaptcha.getResponse();
$.ajax({
type: "POST",
url: 'https://www.google.com/recaptcha/api/siteverify',
data: {"secret" : "SecretKey", "response" : response, "remoteip":"localhost"},
contentType: 'application/x-www-form-urlencoded',
success: function(data) { console.log(data); }
});// i call this function on my button
}
</script>
我找到的大多数代码都是针对 php 的,我不能使用 that.How 我可以让它正常工作吗?。
非常感谢您的回复
根据以上评论:
您创建一个渲染函数如下
grecaptcha.render('example3', {
'sitekey' : 'your_site_key',
'callback' : verifyCallback,
});
然后为了从验证码中获取响应,您创建了一个变量来存储数据:
var verifyCallBack = function(response) {
console.log(response);
};
这里我们已经有相同类型的问题了:
请检查这些答案。
您也可以查看这个演示项目以供参考。https://github.com/NIHAR-SARKAR/GoogleRecaptchav3-example-In-asp.net
我正在使用 Google reCaptcha v3。我正在尝试将它实现到我的 aspx page.When 我首先加载我的页面我可以获得一个令牌。然而,当我点击一个按钮来处理我的页面时,它返回 "No reCaptcha clients exits"。 我确实对此进行了 google 搜索,但没有任何结果可以解决我的问题。我如何验证人机交互?
这是我的 aspx 页面上的内容:
<div id="RegistrationForm">
<input type="text" id="FirstName" runat="server" value="" valtype="required" maxlength="150" />
<input type="text" id="LastName" runat="server" value="" valtype="required" maxlength="150" />
<input runat="server" id="Email" type="text" value="" valtype="required;regex:email" maxlength="350"/>
<input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response"/> <br />
<div class="g-recaptcha" data-sitekey="SiteKey" data-callback="submit"></div>
<input id="btnProcessOrder" type="button" name="ProcessOrder" onclick="confirmed = false;capt();" value="Save" />
</div>
这是我试过的
<script src="https://www.google.com/recaptcha/api.js?render=SiteKey"></script>
<script type="text/javascript">
//so when i load the page it gets my token and i can assign the value to g-recaptcha-response
grecaptcha.ready(function() {
grecaptcha.execute('SiteKey', { action: 'homepage' }).then(function (token) {
console.log(token);
document.getElementById('g-recaptcha-response').value = token;
});
});
Then when i try to verify the response as follows i get the error or it just does nothing:
function capt() {
var response = grecaptcha.getResponse();
$.ajax({
type: "POST",
url: 'https://www.google.com/recaptcha/api/siteverify',
data: {"secret" : "SecretKey", "response" : response, "remoteip":"localhost"},
contentType: 'application/x-www-form-urlencoded',
success: function(data) { console.log(data); }
});// i call this function on my button
}
</script>
我找到的大多数代码都是针对 php 的,我不能使用 that.How 我可以让它正常工作吗?。 非常感谢您的回复
根据以上评论:
您创建一个渲染函数如下
grecaptcha.render('example3', {
'sitekey' : 'your_site_key',
'callback' : verifyCallback,
});
然后为了从验证码中获取响应,您创建了一个变量来存储数据:
var verifyCallBack = function(response) {
console.log(response);
};
这里我们已经有相同类型的问题了:
您也可以查看这个演示项目以供参考。https://github.com/NIHAR-SARKAR/GoogleRecaptchav3-example-In-asp.net