C# 不能在电子应用中使用Discord OAuth2
我正在尝试使用Electron.net和MVC创建一个Electron应用程序,并使用Discord的OAuth2进行用户登录。然而,当加载OAuth2页面时,Discord认为我使用的是一个损坏的Discord安装。我假设这是因为Discord桌面应用程序也使用了Electron。当不使用电子时,链接打开良好 到目前为止,我已经尝试在Electron启动代码和Electron使用的Javascript链接中更改用户代理,因为我认为这就是Discord将应用程序识别为使用Electron的方式,但是这没有起作用。有人知道Discord是如何发现我在使用电子的,以及我如何绕过它的吗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的方式,
我必须处理相同的问题,所以我启用了加载的devtools。我在这里找到了这个脚本,它们在其中处理应用程序事件,我意识到它们正在加载节点模块,这在浏览器设置中是不可用的。解决方案是在窗口选项中设置nodeIntegration:false,如下所示:
authWindow = new BrowserWindow({
width: 800,
height: 500,
frame: false,
webPreferences: {
nodeIntegration: false
}
});