C# 不能在电子应用中使用Discord OAuth2

C# 不能在电子应用中使用Discord OAuth2,c#,asp.net-mvc,oauth-2.0,electron,discord,C#,Asp.net Mvc,Oauth 2.0,Electron,Discord,我正在尝试使用Electron.net和MVC创建一个Electron应用程序,并使用Discord的OAuth2进行用户登录。然而,当加载OAuth2页面时,Discord认为我使用的是一个损坏的Discord安装。我假设这是因为Discord桌面应用程序也使用了Electron。当不使用电子时,链接打开良好 到目前为止,我已经尝试在Electron启动代码和Electron使用的Javascript链接中更改用户代理,因为我认为这就是Discord将应用程序识别为使用Electron的方式,

我正在尝试使用Electron.net和MVC创建一个Electron应用程序,并使用Discord的OAuth2进行用户登录。然而,当加载OAuth2页面时,Discord认为我使用的是一个损坏的Discord安装。我假设这是因为Discord桌面应用程序也使用了Electron。当不使用电子时,链接打开良好

到目前为止,我已经尝试在Electron启动代码和Electron使用的Javascript链接中更改用户代理,因为我认为这就是Discord将应用程序识别为使用Electron的方式,但是这没有起作用。有人知道Discord是如何发现我在使用电子的,以及我如何绕过它的吗


我必须处理相同的问题,所以我启用了加载的devtools。我在这里找到了这个脚本,它们在其中处理应用程序事件,我意识到它们正在加载节点模块,这在浏览器设置中是不可用的。解决方案是在窗口选项中设置nodeIntegration:false,如下所示:

authWindow = new BrowserWindow({
        width: 800,
        height: 500,
        frame: false,
        webPreferences: {
            nodeIntegration: false
        }
});