【发布时间】:2015-07-07 23:14:08
【问题描述】:
我正在尝试构建一个利用 LDAP 授权的 Node.JS 项目,以便可以使用现有的用户身份验证信息。问题是我们所有的机器都是 Windows 机器。到目前为止,我发现的所有解决方案(node-LDAP、ldapjs、ldapauth 等)都是为 Linux 构建的,npm install [some_package] 在 Windows 上失败。更多的搜索产生了复杂的解决方案或需要在本地从 Python/C++ 源构建 Node.JS 包,这开始变得混乱并导致依赖地狱,就像在这个解决方案中一样:
http://tochedev.blogspot.be/2012/07/i-wanted-to-add-ldapjs-to-my-windows.html
感谢作者付出的努力并发布了他的成功之路,但如果依赖关系需要这种复杂程度,那么该解决方案不适合我的应用程序。
这给我留下了有限的选择:围绕 Linux 虚拟机重新设计架构只是这样我就可以进行 LDAP 身份验证,这并不比上面的链接解决方案简单多少;放弃整个 Node.JS 项目并使用另一种语言只是来支持 LDAP;潜入依赖地狱 just 这样我就可以进行 LDAP 身份验证;放弃 LDAP 身份验证。我希望有第四个选项,一种在 Windows 的 Node.JS 中进行 LDAP 身份验证的简单方法,但到目前为止我还没有找到。现在我已经花了足够多的时间搜索,我已经准备好寻求帮助了。
对不起,如果这个问题是在错误的 StackExchange 上,我会在必要时重新发布,不知道它到底适合哪里。
【问题讨论】:
-
(至少)
ldapjs在 Windows 上安装得很好。dtrace-provider有一个可选的依赖项,它需要编译,但这并不重要,因为 Windows 上没有 dtrace。