gpt4 book ai didi

使用 Google OAuth 的 Electron 应用程序 : "this browser or app may not be secure"

转载 作者:行者123 更新时间:2023-12-02 19:31:29 27 4
gpt4 key购买 nike

我的应用程序的一位用户今天报告了有关向 Google 授权用户(使用 OAuth 2.0)的问题。到目前为止,应用程序正在打开一个新的浏览器窗口(节点集成已禁用, session 与主应用程序分离)。可以看到实现here因为该库是 OSS。我用它来授权用户访问 Google Drive 上的应用程序数据。今天登录后我看到以下消息:

This browser or app may not be secure.

Try using a different browser. If you’re already using a supported browser, you can refresh your screen and try again to sign in.

了解更多链接有一个面向开发人员的部分。本节有 2 个链接。一是如何将应用升级到PWA。由于该应用程序是一个 API 测试工具,因此无法在 Web 浏览器中运行它。第二个链接指向描述如何迁移到 native 应用程序授权的文档。然而,所描述的流程需要授权码授权。这意味着我需要将 OAuth secret 包含到我的应用程序中。然而,Electron 应用程序仍然是 Web 应用程序,并且没有编译源代码的概念。我会将不安全的客户 secret 暴露给公众。我可能可以构建一个服务器应用程序来支持它,但该应用程序是 OSS 项目。它没有资金来运行授权服务器。

我现在的问题是我应该如何为 Electron 应用程序实现 OAuth 2。在这种情况下,我无法使用 PWA,并且服务器授权流程(代码授予)远非理想。

最佳答案

正如 Paweł 所解释的,更改用户代理即可解决问题。但是,您可以通过在加载 URL 时传递对象来轻松设置用户代理

win = new BrowserWindow({width: 800, height: 600});
win.loadURL(authUrl, {userAgent: 'Chrome'})

我已经测试过了,它的效果非常好

关于使用 Google OAuth 的 Electron 应用程序 : "this browser or app may not be secure",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59685927/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com