【问题标题】:Node.js/Express Password Protected PageNode.js/Express 密码保护页面
【发布时间】:2017-02-03 07:17:46
【问题描述】:

我是 node.js/express 的新手!

就我而言,我有一个聊天站点和一个聊天管理站点。 当我进入 _____:3000/admin 时,它会在表单中要求输入密码。 现在我将如何检查密码是否是正确的密码,而不是在客户端的 java 脚本中? 我试图远离 php,因为它太混乱了...... 我该怎么做,然后发送一个用户无法访问的 html 文件?

这与其他问题不同,因为我不想/不需要“用户名”

【问题讨论】:

  • 您需要进一步扩展您目前已实施的内容。
  • 我使用github.com/socketio/socket.io(聊天示例)添加了 app.use('/admin', express.static(__dirname + '/admin'));并制作了文件夹!在该文件夹中有一个名为 index.html 的文件,其格式为
  • 将相关代码放入您的问题中。 express.static() 不提示输入密码,所以我不知道你为什么会看到。
  • 不,我的意思是 admin/index.html 中的表单要求输入密码,以便您可以以管理员身份登录,但我该怎么做呢?

标签: javascript html node.js express


【解决方案1】:

您可以使用Passport 模块进行本地身份验证。使用 bcrypt 模块,使用散列密码保存用户数据库。

【讨论】:

  • 我不需要“用户名”,我只需要密码验证
  • OK,然后你可以使用户名不变并且对用户隐藏。所以只需在页面上保留密码输入,让用户输入密码并在后端在代码中提供用户名。所以常量用户名可以是“Admin”,然后从用户那里获取密码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-10
  • 2011-06-21
  • 1970-01-01
  • 2021-02-10
  • 2011-07-31
  • 1970-01-01
相关资源
最近更新 更多