Как реализовать аутентификацию имени пользователя / пароля с помощью экспресс-ntlm? - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь реализовать аутентификацию имени пользователя и пароля с помощью Express-ntlm. Я добавил ниже код в качестве промежуточного программного обеспечения

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

Я не предоставляю пароль для имени пользователя в запросе и он автоматически добавляет заголовок ntlmв запросе с моей учетной записью пользователя.Я получаю {Authenticated:true} вместе с моим именем пользователя и именем системы в request.ntlm.Как я могу предоставить другое имя пользователя / пароль в этом и аутентифицироваться?Также будет ли это работать, если я войду из системы linux / mac?

1 Ответ

0 голосов
/ 26 мая 2019

Если вы используете поддерживаемый браузер (например, IE), NTLM автоматически войдет в систему, используя текущий сеанс в Windows.express-ntlm просто получит эту информацию и предоставит ее приложению.

Если вы хотите использовать другие учетные данные, вам необходимо войти в систему, используя другого пользователя в Windows, или использовать браузер, который покажет вам приглашение дляимя пользователя и пароль, если он получает вызов NTLM.Если я правильно помню, Chrome сделает это следующим образом.

Я никогда не пробовал использовать MacOS / Linux, но я уверен, что большинство браузеров просто предоставят вам запрос имени пользователя / пароля.

...