gpt4 book ai didi

node.js - 具有React和OIDC Authenticatino的Electron在DEV上工作,但在PROD上失败

转载 作者:行者123 更新时间:2023-12-03 12:25:18 26 4
gpt4 key购买 nike

因此,我开发了一个我想要的应用程序,其中包括与OpenID Connect(OIDC“oidc-client”)的集成。
问题在于它仅在DEV环境下有效,因为 Electron 会为此旋转本地服务器,因此在识别出DEV模式后将我的应用重定向到“localhost:3000”后,重定向到oidc-client时,oidc-client可以继续保存 token 和其他操作。
但是,一旦我建立了一个生产版本,electron就充当一个静态文件,因此所有URL现在都为“file://....”,并且这次我在识别后被重定向后,就没有人可以使用该文件了。在“本地主机:3000”处监听OIDC回调。我钻研了electronic和OIDC的文档,但还没有找到有关如何实现这种情况的示例。
是否有人已经成功“监听”了Electron生产版本中的回调?我唯一想到的选择是在prod上启动服务器并监听“localhost:3000”,但问题在于将其重定向到何处,因此OIDC会捕获它吗?我将不胜感激,在此先感谢您。
这里是我所描述内容的一些视觉解释。
enter image description here

最佳答案

嗯-您如何打包应用程序?我有几个 Electron 样本可以比较,您可以在我的云API和授权服务器上轻松运行这两个样本:

  • Loopback Sample using Plain Typescript
  • Private URI Scheme using React + Webpack

  • 在这两种情况下,我都可以通过“npm run pack”运行打包的应用程序。就我而言,我正在使用 Electron package 程序来构建发布二进制文件。
    我使用AppAuth-JS和 here is my code to listen on a loopback URL
    不确定我是否完全理解您的问题,但希望它能为您提供一些指导。

    关于node.js - 具有React和OIDC Authenticatino的Electron在DEV上工作,但在PROD上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63768984/

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