2

Google 的 reCAPTCHA 是特定于域的,因此在 Github 的电子应用程序中使用时,它会给出以下错误ERROR for site owner: Invalid domain for site key

可能是因为在电子应用程序中,文件是使用file:///协议加载的,因此在加载验证码时不会发送引用标头。我electron ./用来运行应用程序。

有没有在电子应用程序中加载 reCAPTCHA 的解决方案?

4

2 回答 2

0

我遇到了同样的问题,就像 user9699066 说的那样,我不得不使用快速服务器,因为它不能使用file://协议工作。

这是我的代码:

const express = require('express');
const server = express();

server.use('/', express.static(__dirname));
const infos = server.listen(0, 'localhost', () => win.loadURL(`http://localhost:${infos.address().port}/dist/index.html`));

然后 reCaptcha 运行良好。

于 2019-09-12T18:02:42.293 回答
-1

使用 express 托管本地服务器,并在 main.js 中编辑loadUrl(__dirname + 'index.html')函数以loadUrl('http://localhost:' + myLocalServerPort)

于 2018-07-06T16:57:36.360 回答