electron - 如何在 Electron 应用程序中使用 Google 的 reCAPTCHA?

标签 electron recaptcha electron-builder

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

可能是因为在 Electron 应用程序中,文件加载了 file:///协议(protocol),因此在加载验证码时不会发送引用 header 。我正在使用 electron ./运行应用程序。

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

最佳答案

我遇到了同样的问题,就像说 user9699066,我不得不使用快速服务器,因为它无法使用 file://协议(protocol)。

这是我的代码:

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 运行良好。

关于electron - 如何在 Electron 应用程序中使用 Google 的 reCAPTCHA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41584833/

相关文章:

electron - 从Electron访问计算机信息

electron - 跨平台分布 Electron 应用

google-app-engine - Google App Engine Golang - 如何获取用户的 IP 地址?

electron - 安装在“程序文件”(x86)中的情况下,使用Electronic-Builder构建的Electron应用程序无法加载图像

javascript - Electron-builder 未在 Mac OS X 上发布到 GitHub

新版本可用时未触发 Electron-builder "update-available"事件

javascript - 加载共享库时出错 : libgtk-3. so.0: 无法打开共享对象文件: 没有这样的文件或目录

javascript - 将React与Electron一起使用

recaptcha - 具有图像选择挑战的企业 reCaptcha

javascript - 实现来自 Google 的新 Invisible reCaptcha