我使用下面的代码对ActiveDirectory中的用户进行身份验证,但密码是以明文发送的。如何对密码进行哈希处理,然后将其发送到ActiveDirectory?DirectoryEntry entry = new DirectoryEntry(path, username, pwd);{
//Bind to the native AdsObjectif (null == re
我有一个对ActiveDirectory进行windows身份验证的应用程序(MVC4)。用户登录后(通过浏览器登录对话框),他将获得包含他的数据的页面,他可以在其中更新数据,例如电子邮件地址。在用户单击保存按钮后,他会收到“访问被拒绝”错误,但他在ActiveDirectory中具有适当的权限。我使用如下代码保存用户数据:
using (DirectoryEntry de = new DirectoryEntry (path))
我希望我的web服务(如果重要的话,使用servicestack )能够对AD进行身份验证,然后将身份切换到该用户。我看到了相当多关于如何针对activedirectory进行身份验证的教程,但没有看到任何与实际模拟相关的内容。基本上,我想要一些类似的东西:// Switch current user ident
而不是ActiveDirectory)在另一台计算机上,并且能够更改上述远程本地Windows帐户的密码。是的,我知道ActiveDirectory是为这类事情而构建的,但不幸的是,高层已经规定需要这样做(因此针对数据库中的用户的身份验证也被取消了)。我尝试过像这样使用DirectoryEntry和WinNT:
DirectoryEntry user = new DirectoryEntry(String.Format("