Google 的 reCAPTCHA 是特定于域的,因此在 Github 的电子应用程序中使用时,它会给出以下错误ERROR for site owner: Invalid domain for site key
。
可能是因为在电子应用程序中,文件是使用file:///
协议加载的,因此在加载验证码时不会发送引用标头。我electron ./
用来运行应用程序。
有没有在电子应用程序中加载 reCAPTCHA 的解决方案?
Google 的 reCAPTCHA 是特定于域的,因此在 Github 的电子应用程序中使用时,它会给出以下错误ERROR for site owner: Invalid domain for site key
。
可能是因为在电子应用程序中,文件是使用file:///
协议加载的,因此在加载验证码时不会发送引用标头。我electron ./
用来运行应用程序。
有没有在电子应用程序中加载 reCAPTCHA 的解决方案?
我遇到了同样的问题,就像 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 运行良好。
使用 express 托管本地服务器,并在 main.js 中编辑loadUrl(__dirname + 'index.html')
函数以loadUrl('http://localhost:' + myLocalServerPort)