如何使用Express ntlm实现用户名/密码身份验证?

时间:2018-12-20 06:45:19

标签: javascript node.js express express-ntlm

我正在尝试使用Express-ntlm来实现用户名和密码auth。我已经添加了以下代码作为中间件

app.use( ntlm({
domain: '<domainname>',
domaincontroller: '<ldap url>',
}));

我没有在请求中提供任何用户名密码,并且没有在请求中自动添加ntlm标头以及我登录的用户详细信息。我在{Authenticated:true}中得到request.ntlm以及我的用户名和系统名称。 我该如何提供不同的用户名/密码并进行身份验证? 如果我从linux / mac系统登录也能正常工作吗?

1 个答案:

答案 0 :(得分:0)

如果您使用支持的浏览器(例如IE),NTLM将自动使用Windows中的当前会话登录用户。 express-ntlm只会收到此信息并将其公开给应用程序。

如果要使用其他凭据,则必须使用Windows中的其他用户登录或使用浏览器,如果遇到NTLM挑战,该浏览器将提示您输入用户名和密码。如果我没记错的话,Chrome会这样做的。

我从未使用macOS / Linux进行过尝试,但是我敢肯定,大多数浏览器只会为您提供用户名/密码提示。