我正在尝试创建一个 Electron 应用程序(使用 Electron.net 和 MVC),并使用 Discord 的 OAuth2 进行用户登录。然而,当加载 OAuth2 页面时,Discord 认为我使用的 Discord 安装已损坏。我认为这是因为 Discord 桌面应用程序也使用 Electron。当不使用 Electron 时,链接可以正常打开。
到目前为止,我已经尝试更改 Electron 使用的用户代理(在 Electron 启动代码中和直接在 Javascript 链接中),因为我相信这就是 Discord 将应用程序识别为使用 Electron 的方式,但这并没有工作了。有谁知道 Discord 可能会如何发现我正在使用 Electron 以及我如何绕过它?
不确定它是否增加了很多,但这是我尝试访问 Discord 登录页面时收到的错误的屏幕截图。 https://i.stack.imgur.com/j03y6.png
我必须处理同样的问题,所以我在加载时启用了开发工具。我在这里找到了这个脚本(https://discordapp.com/assets/db6c3ddb51620cee5d94.js https://discordapp.com/assets/db6c3ddb51620cee5d94.js)他们处理应用程序事件,我意识到他们正在加载节点模块,这在浏览器设置中不可用。解决办法是设置nodeIntegration: false
在窗口选项中,如下所示:
authWindow = new BrowserWindow({
width: 800,
height: 500,
frame: false,
webPreferences: {
nodeIntegration: false
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)