使用 Javascript 生成 SASL MD5 摘要以通过 Active Directory 进行身份验证

Using Javascript to generate SASL MD5 digest to authenticate with Active Directory?

本文关键字:Active Directory 身份验证 生成 Javascript SASL MD5 使用      更新时间:2023-09-26

我有一个需要用户登录的Web应用程序。我想在公司的Active Directory域上对它们进行身份验证。

我有一个工作机制,我可以使用 HTTP Basic 身份验证要求凭据,然后使用 python 的 ldap.sasl 包创建 MD5 摘要并将其传递给 AD 服务器进行身份验证。

HTTP Basic的问题在于,在一段时间内,我的应用程序代码将拥有一个明文密码 - 当然,我是一个值得信赖的人,但这不会与安全团队一起飞行。

我可能需要从浏览器进行HTTPS摘要身份验证,但我不能重复使用该MD5摘要通过Active Directory进行身份验证(或者我可以吗?

是否存在一些客户端(javascript)逻辑,让我生成可以直接传递给Active Directory的MD5摘要?

这是一个可以做 MD5 哈希的 JavaScript 库:https://code.google.com/p/crypto-js/。

不确定这将如何减轻安全团队的担忧,因为您仍然需要在 JavaScript 应用程序中使用明文密码。

另外,请注意,在浏览器中进行加密会带来很多风险。