所以我正在使用 jQuery Mobile 开发一个移动网络应用程序,我需要从应用程序的远程服务器请求一些数据。我从 C# SOAP Web 服务或从IHttpHandler
返回 JSON 的服务中获取数据。在返回任何数据之前,我需要以某种方式通过 Web 服务/处理程序进行身份验证。我希望使用 ActiveDirectory,并通过 AJAX 请求以某种方式将用户名和散列密码传递给服务器。问题是,在 C# 中使用 ActiveDirectory 进行身份验证的示例涉及将纯文本用户名和密码传递给PrincipalContext.ValidateCredentials
. 有什么方法可以安全地将凭据传递给 C# 服务并让它通过 AD 进行身份验证,而无需知道纯文本密码?
编辑:我想也许我可以在客户端散列密码,将其传递给服务器,让服务器获取所请求用户的 AD 密码并以相同的方式对其进行散列,然后进行比较,但无法获取 AD 密码。
编辑:查看aSSL。