gpt4 book ai didi

node.js - Electron 应用程序应如何处理 OAuth 回调

转载 作者:行者123 更新时间:2023-12-04 05:02:58 24 4
gpt4 key购买 nike

我对 Electron 很陌生,我正在构建一个使用 Facebook/Google 来授权用户的应用程序。当我进行开发时一切正常,当我只使用 localhost:3000 作为 Facebook/Google API 的回调 URL 时。但是当我构建应用程序并运行它时,一切都崩溃了。我关注了steps on this medium post here配置构建过程。为了简单起见,我只使用了 npm 子模块:react-facebook-login , react-google-login .

我认为这两者之间应该有任何区别,但是这个过程在开发上运行良好,但在构建的应用程序上却不行:

authorization works good on dev fell apart on built app

我是否应该将这种情况视为 native 应用并从头开始重建授权而不是使用 Node 模块?

最佳答案

OAuth2 的部分工作方式是获取授权代码的步骤会调用您从 Facebook 或 Google 或其他网站看到的登录对话框。为了让您的应用在该对话框完成后重新获得控制权,您需要请求打开对话框以指定“redirect_url”,您的应用将在该处重新获得控制权。

此外,部分安全措施是 Facebook 或 Google 或其他任何公司将检查您根据某些预配置设置指定的 redirect_url。

因此:

  • 您必须配置您计划使用的重定向 URL
  • 您必须确保使用的重定向 URL 与您配置的匹配

任何一个都失败通常会导致像您所看到的那样的信息。

关于node.js - Electron 应用程序应如何处理 OAuth 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48634076/

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