如何使用站点密钥修复NoCaptcha错误?

时间:2018-09-21 06:11:31

标签: php laravel-5 captcha

在我的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

我没有在控件或刀片模板中插入任何代码,因为在文档中并未提及。

为什么出错?我错过了一些选择吗?

2 个答案:

答案 0 :(得分:7)

除了@Mohammad的答案外,其想法是错误是来自Google而不是来自软件包。

问题最可能与域规范有关。 如图所示,相应地添加所有域,包括开发域。 Link to recaptcha 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