当前位置: 首页 > 知识库问答 >
问题:

带AngularJS的不可见Google reCaptcha

百里雅珺
2023-03-14

我正在尝试在我的AngularJS web应用程序中实现不可见的reCAPTCHA。根据他们的文档,我应该在登录表单的提交按钮中添加一个名为“数据回调”的属性。但是,我使用ng click将http请求的函数附加到按钮。那么我应该在“数据回调”属性的值中输入什么呢?另外,我如何知道recaptcha结果是否成功,并获取g-recaptcha-response以使用http请求发送到服务器?

https://developers.google.com/recaptcha/docs/invisible

共有1个答案

周锐
2023-03-14

这有一个角度包装器,但如果像我一样,您想使用原始JavaScript库,这是如何做到的:

数据回调需要一个java脚本全局函数,因此在$scope内使用函数将不起作用。。我提出的解决方案是创建一个继承角度函数的全局函数。

所以你应该:

$scope.login = function (token) {
  // your login logic
}
$window.login = $scope.login;

别忘了在您的作用域中注入$window作为依赖项。

google invisible reCaptcha将向您发送一个令牌,以便您可以验证用户服务器端。

在您的html中:

<button class="g-recaptcha"
  data-sitekey="your_google_key_here"
  data-callback="login"
  data-size>
Login
</button>

希望这有帮助。

 类似资料:
  • 我有三个活动,每个都有一个按钮。Act1与btn1,Act2与btn2,Act3与btn3。我有另一个活动作为主活动,有三个图像视图:ImageView1、imageView2和imageView3,所有这些最初都是不可见的。我希望这样,当我在act1中单击btn1时,MainActivity中的imageView1将可见,而当再次单击btn1,ImageView 1将再次不可见。与imageVi

  • 问题内容: 我正在尝试对从JSON源填充的数据表进行排序。我的代码如下: HTML: JS: 小提琴:http : //jsfiddle.net/7czsM/1/ 如您所见,我试图将click函数添加到表标题中,以调用对数据进行排序的函数,但是它不起作用。 我已经在这里看到了这种方法的示例,该示例可以起作用:http : //jsfiddle.net/vojtajina/js64b/14/,但是当

  • 下面是我的代码。当我从excel中输入url时,大部分时间都显示org . open QA . selenium . elementnotvisibleexception:元素当前不可见错误。对于像www.travelocity.com这样的网站,它显示点击7 8链接后,但www.google.com显示错误从开始。 线程"main"org.openqa.selenium.ElementNotVi

  • 有隐形字符吗?我在Google上查看了隐形字符,最终得到了许多答案,但我不确定这些答案。Stack Overflow上的人能告诉我更多关于这方面的信息吗? 我还检查了脸书的个人资料,发现这个用户的个人资料上没有任何名字?这怎么可能?是数据库的问题吗?黑客之类的? 当我在网上搜索时,我发现< code>200D是一个带有隐形字符的ASCII值。是真的吗?

  • 当用触发时,事件错误表示元素不可见

  • 问题内容: 当前,在我的项目中,我们正在使用JSDoc,我们最近开始实现Angular,并且我想继续使用JSDoc,以确保所有文档都位于同一位置。 我看过的人主要是说要使用ngDoc,但这并不是一个切实可行的选择,因为我们将始终使用单独的JavaScript,并且理想情况下,我会将所有内容整合在一起。 目前,这是我所拥有的,但是无法为run()的文档添加任何想法? 问题答案: 我也遇到了这个问题。