我有一个带有某些参数的NodeJs应用程序。其中一些是用户名和密码。
我想知道是否有一种方法可以检查根据Active Directory为给定UserName提供的密码是否正确。
在我的C#应用程序上,我可以做这样的事情
bool isValid = pc.ValidateCredentials(UserName, Password, ContextOptions.Negotiate);
但是...如何在NodeJs中做类似的事情?
修改: 换句话说,我试图找出一个属于Windows域的用户名和密码,检查密码是否正确。
实施例: 用户名:user@domain.com PassWord :password123!
我想知道如何使用NodeJS验证Windows域凭据
答案 0 :(得分:1)
您需要一个可以在NodeJS中使用的Active Directory库。
一些样本包括:
node-sspi
来自here passport-windowsauth
ldapjs
来自here an example of integration LDAP
基本上,通过LDAP(packages of LDAP on npm),您可以检查是否能够使用Active Directory创建一个简单的bind
,因此,如果凭据正在运行。