电子登录/注册等

Gri*_*per 4 javascript connection mongodb node.js electron

我是制作Electron应用程序的新手.在询问有关Stack Overflow (正确使用电子)的问题后,我按照给出的建议,在Electron中创建了一个桌面应用程序.

我在NodeJS中创建了另一个应用程序来处理我的数据库方法.

我不知道从哪里开始这个问题,因为网上有数百个选项,我不确定哪些适合我的需求.

我是不是该:

  • 在Electron中创建一个客户端应用程序,在NodeJS中创建一个处理数据库OR 的服务器
  • 有一个客户端应用程序并从Electron连接到我的数据库?

如果我在客户端应用程序中完成所有操作,我认为这会导致重大安全问题,因此我不确定该怎么做.问题就像创建登录/系统应用程序一样简单,但我不知道如何将其合并到Electron中.

我从哪里开始?我该如何处理?

Han*_*och 6

如果您只需要登录并且您的服务器已经管理了数据库,我会将此逻辑保留在服务器上.这也是您之前的问题的答案.

  • 您的客户端发送包含用户名,HTTPS密码(SSL加密)的POST请求,这可能发生在渲染器进程中.
  • 您的服务器检查密码和用户是否有效.
  • 如果验证有效,服务器将通过令牌返回您的客户端.
    • 主进程(Electron-NodeJs)持久化令牌(文件)
    • 或渲染过程(Electron-Chromium)持久化令牌(Web存储)

这是忽略高级安全问题的最简单的例子,如果你想让它更安全,你肯定应该寻找关于web安全的一般建议,如crypto-pbkdf2以及如何处理令牌.但这不是电子特定的.