【问题标题】:Authentication with the MEAN stack without User system在没有用户系统的情况下使用 MEAN 堆栈进行身份验证
【发布时间】:2018-08-16 19:28:28
【问题描述】:

我目前正在使用以下技术在我朋友(摄影师)的作品集网站上工作:

  • Node.js
  • 快递
  • MongoDB 和 Mongoose
  • ejs

我是一名初级开发人员,并且已经在身份验证方面苦苦挣扎了一段时间。我知道如何使用护照包来创建管理员用户,但由于我不想为投资组合网站实现用户系统,我不确定应该如何创建管理员。

管理员将是我的朋友,并且只有他才能看到用于替换图片、上传图片以及向数据库发出发布请求的快速路线。我知道我可能应该使用某种形式的中间件,比如 Passport 包,但除此之外,我不知道该怎么做。

提前致谢!

【问题讨论】:

    标签: javascript node.js express authentication


    【解决方案1】:

    您可以为此目的使用 HTTP Auth,检查此NPM Module

    发生的情况是,您将定义一个自定义用户名和密码,并将该包用作路由的中间件,现在每当用户访问该页面时,浏览器都会自动显示一个弹出窗口,询问用户名和密码。在这种情况下,您不需要实现用户系统。

    类似的问答贴here

    【讨论】:

    • 所以我会创建“秘密”路由来发出发布请求,用中间件保护它们,如果另一个用户不小心偶然发现它们,他们将无法继续?谢谢顺便说一句。
    • @boston 是的,浏览器会在允许用户访问这些路由/页面之前自动询问用户名和密码
    猜你喜欢
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多