允许用户更改其 Active Directory 密码的 Web 界面

cse*_*ton 14 password active-directory authentication

我有几个使用 Active Directory 进行身份验证的 Web 应用程序。我希望能够做的是提供一个简单的网页,允许用户更新他们的 AD 密码。

当大多数用户拥有连接到此 AD 服务器的 Windows 计算机(并且可以按 ctrl-alt-del 更改密码)时,这不是问题,但我们正在远离它,并且 AD 服务器主要用于 Web应用。

是否有一个简单的解决方案,或者我正在查看大型 LDAP 管理器?

Joh*_*nie 7

如果您需要 Outlook Web Access 以外的选项,使用以下内容仍然很容易:

Set objUser = GetObject("LDAP://cn=myerken,ou=management,dc=fabrikam,dc=com")
objUser.ChangePassword "i5A2sj*!", "jl3R86df"
Run Code Online (Sandbox Code Playgroud)

来自位于http://www.microsoft.com/technet/scriptcenter/scripts/ad/users/default.mspx?mfr=true的脚本存储库的用户位

将它嵌入到 ASP 脚本中将是微不足道的。不过我会强制使用 SSL :-)

JR


小智 5

您还可以查看免费和开源的PassCore

PassCore 是一个非常简单的单页 Web 应用程序,使用 C# 编写,使用 ASP.NET MVC 4 和目录服务。它允许用户自行更改其 Active Directory 密码,前提是用户未被禁用。

(……)

这是用户界面的屏幕截图: 核心用户界面