Google的reCAPTCHA是针对特定领域的,所以当在Github的电子应用中使用时,它会出现以下错误ERROR for site owner: Invalid domain for site key
。
可能是因为在电子应用程序中,文件加载了file:///
协议,因此加载验证码时不会发送任何引用标头。我正在使用electron ./
来运行该应用程序。
在电子应用程序中加载reCAPTCHA有什么解决方案吗?
答案 0 :(得分:0)
使用express托管本地服务器,然后在main.js中将loadUrl(__dirname + 'index.html')
函数编辑为loadUrl('http://localhost:' + myLocalServerPort)
答案 1 :(得分:-1)
我遇到了同样的问题,例如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运行良好。