0

我开始承担一个相当雄心勃勃的项目(以我的网络编程经验水平)。可以说我的网络编程水平相当低。我了解基本的 HTML/CSS/JS。我不想从头开始学习所有东西,而是想做一个项目,边做边学。我选择使用 Node.js,因为我对 JS 有点熟悉。

因此,我努力的第一步是进行用户注册并登录系统。为此,我想做以下事情:

  1. 为用户创建一个系统,通过输入电子邮件和密码进行注册
  2. 用户下次访问网站时自动登录
  3. 会话中的持久登录

我正在询问有关 Node.js 的任何示例或教程。我知道我必须从头开始,非常感谢您的帮助。

我需要学习的一些基础知识是:

  1. 用户在访问 URL 时如何自动登录。例如,当我在浏览器中访问 gmail.com 时,它会直接将我带到我的收件箱。用户信息是如何从我的计算机传递到服务器的?

  2. 服务器端如何接收和检查用户名和密码?Node 在这方面是否提供任何帮助?

我假设您从这些问题中了解我的 Web 编程水平,并且非常感谢您在入门时提供的帮助。一本你会推荐的好书,教程,任何东西。

谢谢你,我希望这不会因为不具建设性而被关闭。

4

1 回答 1

2

对于用户身份验证系统,您可以使用passport.js

关于用户稍后登录,您需要使用session并且为了更好的一致性,它甚至可以是共享session存储。是一篇很好的文章。

如果您有共享会话,那么许多存储会话的服务将能够恢复会话和身份验证数据。

会话(通常)使用cookie,它们是用于恢复会话ID的重要数据之一,同时还有更多(浏览器数据,端点(IP)),所以它仍然很可靠且窃取 cookie - 不会让您如此轻松地进入某人的会话。

为了保持“记住我”登录系统,您需要在服务器端进行可靠且持久的会话,这些会话会在最后一次活动后的 7 天左右到期。这意味着您的会话应该是轻量级的,并且只存储最重要的数据。同时,您可以存储具有不同到期时间的多个级别的数据。

于 2013-07-22T09:28:27.523 回答