2014-05-14 175 views
0

我目前正在使用nodejs项目并需要一些身份验证。就目前而言,我只是使用表达basicAuth函数,但我似乎无法弄清楚如何进行更高级的操作。例如,我有两个URL参数说鲍勃和史蒂夫。如果用户导航到website.com/bob,我希望它询问用户名:“user”和密码:“password”。但是,如果用户导航到website.com/steve我希望它要求输入用户名:“用户2”和密码:“password123”Express,NodeJS身份验证

这会使用BASICAUTH是可能的,如果是的话怎么办?或者像passportjs能够完成这项任务?我不需要一个惊人的解决方案来阻止访问某些区域的人。

+1

的问题是很模糊的回答,请详细说明。如果你想知道你是否应该使用护照进行身份验证,我建议你应该。 – Neo

+0

对不起,是的,我问了哪种方法最适合授权某些路径名。唯一有护照的是,过去看看它,安装起来似乎相当复杂,特别是因为我必须有8个不同的用户访问网站的不同区域。你会知道一个很好的教程,或者更简单的方法吗? – brent

+0

您应该进行访问的单一身份验证和授权。没有做混合。你想要做的是认证和授权在一起。 – Neo

回答

0

你正在尝试实现可能是访问控制,我建议你使用一个访问控制列表模块,这将让你落实政策作为其用户/组可以访问你的应用程序中的资源。

这样一来,即使用户提供他们的用户名/密码对,他们将不会被允许访问基于这是一个更好的选择应用设计明智的政策资源。

一开始: https://www.npmjs.org/package/acl

+1

嗨,该网站是相当含糊不清如何实施它的信息。你知道我将如何在我的系统中使用它来保护不同用户的不同路径名? – brent