如何解决使用 Vue/Electron 应用程序进行身份验证
我正在使用 Vue 和 Electron 构建一个应用程序,我想知道验证用户身份的最佳方法是什么。
我使用 JSStore 作为 IndexedDB 的包装器作为我的数据库。当我创建 Node 后端并具有传统的 bcryptjs
或 /login
路由时,我熟悉使用 /signup
作为对用户进行身份验证的方法。
但这就是我开始感到困惑的地方。当我的应用程序启动时,我需要设置一个 Node 服务器来启动吗?因为考虑到我使用的是 IndexedDB,我不知道有一个 Sign Up --> Request to Node Server --> Send data back to browser
使用不同类型的数据库会为我提供更好的服务吗?我可以做一些事情,例如将 bcryptjs
添加到 Vue 原型,以便在我需要它与 JS Store 一起使用的地方可以访问它吗?使用这种方法时,我是否应该注意安全问题?
此时我被卡住了,问题多于答案。我已经搜索了一些文章,我找到了很多关于使用 Vue 设置身份验证的内容,但不是在 Electron 应用程序的上下文中。我不确定这个变量是如何改变事情的。
任何建议或方向将不胜感激。
解决方法
JsStore 是客户端技术,这意味着如果您在客户端设置身份验证,它将仅适用于该设备。
让我们通过用例更深入地了解它-
假设名为 My Awesome app
的应用程序已实施身份验证。用户注册它,然后他们可以在注册后使用它。他们正在注销并使用注册数据重新登录,一切正常。
这种方法有什么问题 -
-
用户购买了另一台电脑并安装了应用程序
My Awesome app
,他尝试登录但无法登录,因为他们的新电脑上不存在注册数据。 -
由于某些问题,用户硬盘崩溃并安装了新硬盘。与上述相同,他无法登录。
因此建议在某些服务器上实现登录并在那里保存数据。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。