我正在尝试使用Express-ntlm来实现用户名和密码auth。我已经添加了以下代码作为中间件
app.use( ntlm({
domain: '<domainname>',
domaincontroller: '<ldap url>',
}));
我没有在请求中提供任何用户名密码,并且没有在请求中自动添加ntlm标头以及我登录的用户详细信息。我在{Authenticated:true}
中得到request.ntlm
以及我的用户名和系统名称。
我该如何提供不同的用户名/密码并进行身份验证?
如果我从linux / mac系统登录也能正常工作吗?
答案 0 :(得分:0)
如果您使用支持的浏览器(例如IE),NTLM将自动使用Windows中的当前会话登录用户。 express-ntlm
只会收到此信息并将其公开给应用程序。
如果要使用其他凭据,则必须使用Windows中的其他用户登录或使用浏览器,如果遇到NTLM挑战,该浏览器将提示您输入用户名和密码。如果我没记错的话,Chrome会这样做的。
我从未使用macOS / Linux进行过尝试,但是我敢肯定,大多数浏览器只会为您提供用户名/密码提示。