【问题标题】:reCaptcha v1 suddenly stopped working in cordova-based appreCaptcha v1 突然停止在基于科尔多瓦的应用程序中工作
【发布时间】:2018-01-25 15:10:21
【问题描述】:
我们在 prod 中基于 Cordova 的应用程序使用 reCaptcha v1。
我已经看到它必须更新,否则它将在 3 月 31 日之后停止工作,如此处所述:
https://developers.google.com/recaptcha/docs/faq
reCAPTCHA v1 会发生什么?对 v1 API 的任何调用都将不起作用
2018 年 3 月 31 日之后。从 2017 年 11 月开始,百分比
reCAPTCHA v1 流量将开始显示通知,通知用户
旧 API 即将停用。
但似乎几天后它突然停止工作,而我们这边没有任何变化。
它只是不再加载验证码图像。
在控制台中我只看到这条警告消息:
在“文档”上执行“写入”失败:无法写入
从异步加载的外部脚本到文档中,除非
它是显式打开的。
我想知道是否还有其他人面临这个问题。
谢谢
【问题讨论】:
标签:
javascript
android
ios
cordova
recaptcha
【解决方案1】:
现在已修复。我们在过去 24 小时内也遇到了同样的问题,但看起来 Google 已经修复了他们的 API 响应并且不再使用 document.write()。确保您在 url 中使用 'ajax=1' 来请求挑战。
比如:https://www.google.com/recaptcha/api/challenge?k=public_api_key_here&ajax=1&lang=en
【解决方案2】:
This page 有不同的说法:
reCAPTCHA V1 - 不支持
reCAPTCHA V1 自 2016 年 5 月起已弃用,不适用于新网站。 reCAPTCHA v1 不再受支持,并且无法保证继续使用功能。请切换到上述选项之一。
(重点是我的)
也许他们的后端发生了一些变化,现在它不适用于您的设置/API 调用。