【问题标题】:Authentication with Vue/Electron Application使用 Vue/Electron 应用程序进行身份验证
【发布时间】:2021-07-30 00:04:11
【问题描述】:

我正在使用 Vue 和 Electron 构建一个应用程序,我想知道验证用户的最佳方法是什么。

我使用JSStore 作为我的数据库的 IndexedDB 的包装器。当我创建 Node 后端并拥有传统的 /login/signup 路由时,我熟悉使用 bcryptjs 作为对用户进行身份验证的一种方式。

但这就是我开始感到困惑的地方。我是否需要设置 Node 服务器以在我的应用程序启动时启动?因为鉴于我使用的是IndexedDB,所以我不知道有Sign Up --> Request to Node Server --> Send data back to browser的进程是否有意义

使用不同类型的数据库会更好地为我服务吗?我可以做一些事情,比如将bcryptjs 添加到 Vue 原型中,这样我就可以在需要它与 JS Store 一起使用的地方访问它吗?采用这种方法时,我应该注意哪些安全问题?

此时我陷入困境,问题多于答案。我已经四处寻找文章,我发现了很多关于使用 Vue 设置身份验证的内容,但不是在 Electron 应用程序的上下文中。我不确定该变量如何改变事物。

任何建议或指导将不胜感激。

【问题讨论】:

    标签: vue.js electron indexeddb


    【解决方案1】:

    JsStore 是客户端技术,这意味着如果您在客户端设置身份验证,它将仅适用于该设备。

    让我们通过用例来进一步了解它-

    假设您的名为 My Awesome app 的应用程序已实现身份验证。用户注册它,然后他们可以在注册后使用它。他们正在注销并使用注册数据再次登录,一切正常。

    这是这种方法的问题 -

    1. 用户购买了另一台电脑并安装了应用程序My Awesome app,他尝试登录但无法登录,因为新电脑上不存在注册数据。

    2. 由于某些问题,用户硬盘崩溃并安装了新硬盘。和上面一样,他无法登录。

    因此建议在某些服务器上实现登录并保留数据。

    【讨论】:

      猜你喜欢
      • 2019-01-30
      • 2011-06-27
      • 1970-01-01
      • 2017-03-03
      • 2018-06-27
      • 1970-01-01
      • 2013-06-01
      • 2020-11-16
      • 2019-01-30
      相关资源
      最近更新 更多