是否有任何(简单/内置方式)打开一个新的浏览器(我的意思是默认的OS浏览器)窗口,从Electron链接而不是访问您的Electron应用程序内的链接?
我的应用程序的一位用户今天报告了有关向 Google 授权用户(使用 OAuth 2.0)的问题。到目前为止,应用程序正在打开一个新的浏览器窗口(节点集成已禁用,会话与主应用程序分离)。你可以在这里看到实现,因为该库是 OSS。我用它来授权用户访问 Google Drive 上的应用程序数据。今天登录后看到以下消息:
此浏览器或应用程序可能不安全。
尝试使用不同的浏览器。如果您已经在使用受支持的浏览器,您可以刷新屏幕并再次尝试登录。
了解更多链接有一个面向开发人员的部分。本节有 2 个链接。一是如何将应用程序升级到PWA。由于该应用程序是一个 API 测试工具,因此无法在 Web 浏览器中运行它。第二个链接指向描述如何迁移到本机应用程序授权的文档。然而,所描述的流程需要授权码授权。这意味着我需要将 OAuth 机密包含到我的应用程序中。然而,Electron 应用程序仍然是 Web 应用程序,并且没有编译源代码的概念。我会将不安全的客户秘密暴露给公众。我可能可以构建一个服务器应用程序来支持它,但该应用程序是 OSS 项目。它没有资金来运行授权服务器。
我现在的问题是我应该如何为 Electron 应用程序实现 OAuth 2。在这种情况下,我无法使用 PWA,并且服务器授权流程(代码授予)远非理想。
目前我正在编写一个调用chrome浏览器新实例的脚本。
我知道如何调用 chrome*.html在新标签页中打开文档。
google-chrome *.html
Run Code Online (Sandbox Code Playgroud)
Chrome 将打开一个新标签以显示该文件。
如何在不关闭其他选项卡或关闭浏览器窗口的情况下关闭终端中的选项卡?