gpt4 book ai didi

.net-core - .NET Core 2 Web 应用程序和 Electron js 桌面应用程序 - 通用身份验证系统

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

我要写两个应用程序。第一个是 .NET Core 2.0 中的 Web 应用程序,第二个是用 ElectronJs 编写的桌面应用程序(它应该是跨平台的)。

我需要一个系统登录。我阅读了有关 OAuth2 的信息,但我不确定它是否适用于 Web 应用程序。

我可以在 Web Api 的 .NET Core 中编写我自己的服务器身份验证,但是之后每次我需要检查用户是否经过身份验证时,用户和密码都会通过互联网从 Electron 发送。

因此,更好的方法是执行 OAuth2 和一个登录窗口,该窗口将添加到 .NET Core 中的 Web 应用程序和 Electron。然后我将使用 token 检查用户是否已通过身份验证。
这是一个很好的解决方案吗?

最佳答案

您最终应该开发这些组件:

  • 桌面用户界面( Electron )
  • Web UI(我会使用 SPA,但如果您愿意,可以使用 .Net Core)
  • Web API (.Net Core) - 由两个 UI 调用

  • 同时,您需要决定第三方授权服务器组件。你不会自己编码:
  • 处理 OAuth 2.0 和 Open Id Connect 消息
  • 提供一个登录页面,这样您就不需要写一个

  • 博客 + 代码示例
    将 OAuth 应用程序编码到一个好的水平是相当棘手的,但我有一个可视化博客和一些基于我公司实现的代码示例。
    我希望读者可以浏览它并查看屏幕截图以了解主要问题,并为自己节省一些工作。
    基本互动
    以下链接显示了上述组件如何协同工作:
  • SPA + API Writeup
  • SPA + API Code

  • 桌面应用
    桌面应用程序很难理解——建议打开系统浏览器。我有几个使用 Electron 的示例 - 也许从这里开始:
  • Desktop Apps Writeup
  • Desktop Sample 1 - Loopback
  • Desktop Sample 2 - Private URI Scheme
  • 关于.net-core - .NET Core 2 Web 应用程序和 Electron js 桌面应用程序 - 通用身份验证系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49240529/

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