我浏览了一些网站,以便更好地了解ntlm,例如http://www.innovation.ch/personal/ronald/ntlm.html。 我开始创建一个演示,使用ntlm对nodejs应用程序中的用户进行身份验证。在本演示中,我使用 expressjs 和 express-ntlm 模块创建了应用程序。 但我仍然不明白,ntlm如何与nodejs webservices一起工作?
我在脑海中有一些关于ntlm身份验证的问题。
这是我的代码。
var app, express, ntlm;
express = require('express');
ntlm = require('express-ntlm');
app = express();
app.all('/', ntlm());
app.get('/', function(request, response) {
response.send(request.ntlm);
});
app.listen(3000);
答案 0 :(得分:5)
有一种支持NTLM身份验证的Passport.js身份验证策略,并且有一种允许自定义登录屏幕的方法。如何配置它将取决于您使用的服务器类型,但他们在解释其示例中的概念方面做得很好。
请参阅非集成身份验证
部分答案 1 :(得分:2)
我认为您正在寻找this answer。阅读josh3736的答案,他解释了NTLM中的流程。
同样正如Brian Shamblen所建议的,你真的不需要了解所有这些东西,passport.js可以为你有效地处理这一切。这是一个教程http://passportjs.org/guide/