在我的laravel 5.7.3应用程序中,我使用https://github.com/anhskohbo/no-captcha 为此,我安装了此软件包,并将引用添加到config / app.php文件。 之后,我通过“链接”进入了我的Google帐户,并有了下一个帐户: https://imgur.com/a/leBrPOt
但是在刀片模板中插入下一行:
<div class="form-row mb-3">
{!! NoCaptcha::renderJs() !!}
</div>
,然后在我的.env文件中添加以下行:
NOCAPTCHA_SECRET=6LcRPHEUAAAAAKXPSZt0Hjjibxa1p_iq6XbH6sFk
NOCAPTCHA_SITEKEY=6LcRPHEUAAAAAPx8iLqBT1bThH1XfIhdcDYs-ssU
我看到我输入了有效的NoCapture参数并发布了配置文件。 我用命令清除了缓存后:
php artisan cache:clear
php artisan config:cache
但是在我的表单上,我看到图像捕获块出现错误:
ERROR for site owner: Invalid site key
我没有在控件或刀片模板中插入任何代码,因为在文档中并未提及。
为什么出错?我错过了一些选择吗?
答案 0 :(得分:7)
除了@Mohammad的答案外,其想法是错误是来自Google而不是来自软件包。
问题最可能与域规范有关。 如图所示,相应地添加所有域,包括开发域。 Link to recaptcha
答案 1 :(得分:5)
我认为您选择的域是错误的。
如果它是本地主机,请确保输入API KEY NSString *jscript = [NSString stringWithFormat:@"post('%@',{%@});", self.URLString, self.postData];
[self.wkWebView evaluateJavaScript:jscript completionHandler:^(id object, NSError * _Nullable error) {
NSLog(@"%@",object);// object is null
}];
或localhost
创建时间。
或多域:
domain.com