用户确认自己不是机器人后如何获取recaptcha客户端验证参数g-recaptcha-response?
how to get recaptcha client verification parameter g-recaptcha-response after user confirms he is not a robot?
我正在尝试以一种形式实现 Google 重新验证。该表单向服务器发出一个 HTTP post 请求,在该服务器上它将 for 数据作为 JSON 对象发送。
我在表单提交按钮之前添加了 Google reCAPTCHA,并带有以下 div 标记:
<div class="g-recaptcha" data-sitekey="{SITE_KEY}"></div>
我还在 head 标签中添加了所需的 JavaScript 文件:
<script src='https://www.google.com/recaptcha/api.js'></script>
现在提交按钮向 JavaScript 函数发出请求,如下所示:因此我正在使用 Angular JS
$scope.issueVideoUploadRequest = function () {
var requestVideoUploadParameters = {
videoSource: $scope.videoSource,
title: $scope.title,
description: $scope.description,
videoLanguage: $scope.language,
tagsList: $scope.tagsList
};
$http({
method: "POST",
dataType: "json",
data: requestVideoUploadParameters,
url: 'http://localhost:8080/OampSeniorProjectV2/rs/content/requestUploadForm'
}).success(function (response, status, headers) {
$scope.alertMessageVideoRequest = response;
alert(response);
}).error(function (response, status, headers, config) {
$scope.reloadPage();
});
};
表单已提交给 REST 服务。
问题是,在哪里可以找到 g-recaptcha-response 参数,以便我将它与表单 JSON 对象一起发送回服务器?因为我需要这个响应值来执行服务器端用户验证。
我正在关注文档 posted here
grecaptcha.getResponse(widget_id);
这会给你 recaptcha 的响应。如果您使用 Angular,请在您的表单提交功能中使用它。
我正在尝试以一种形式实现 Google 重新验证。该表单向服务器发出一个 HTTP post 请求,在该服务器上它将 for 数据作为 JSON 对象发送。
我在表单提交按钮之前添加了 Google reCAPTCHA,并带有以下 div 标记:
<div class="g-recaptcha" data-sitekey="{SITE_KEY}"></div>
我还在 head 标签中添加了所需的 JavaScript 文件:
<script src='https://www.google.com/recaptcha/api.js'></script>
现在提交按钮向 JavaScript 函数发出请求,如下所示:因此我正在使用 Angular JS
$scope.issueVideoUploadRequest = function () {
var requestVideoUploadParameters = {
videoSource: $scope.videoSource,
title: $scope.title,
description: $scope.description,
videoLanguage: $scope.language,
tagsList: $scope.tagsList
};
$http({
method: "POST",
dataType: "json",
data: requestVideoUploadParameters,
url: 'http://localhost:8080/OampSeniorProjectV2/rs/content/requestUploadForm'
}).success(function (response, status, headers) {
$scope.alertMessageVideoRequest = response;
alert(response);
}).error(function (response, status, headers, config) {
$scope.reloadPage();
});
};
表单已提交给 REST 服务。
问题是,在哪里可以找到 g-recaptcha-response 参数,以便我将它与表单 JSON 对象一起发送回服务器?因为我需要这个响应值来执行服务器端用户验证。
我正在关注文档 posted here
grecaptcha.getResponse(widget_id);
这会给你 recaptcha 的响应。如果您使用 Angular,请在您的表单提交功能中使用它。