【问题标题】:LDAP Authorization for Node.JS in WindowsWindows 中 Node.JS 的 LDAP 授权
【发布时间】: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。

标签: node.js windows ldap


【解决方案1】:

根据我的经验,节点(期间)没有很多好的 ldap 工具。一种替代方法是使用Stormpath 之类的东西来处理这个问题。基本上,您必须创建一个 Stormpath 帐户,运行他们的 LDAP 代理,他们基本上会将您的 LDAP 帐户同步到他们的 REST API,然后您可以通过他们的Node libraries 访问。

这是一种很好的方式,因为您可以使用简单的节点库与 LDAP 帐户进行交互,而无需直接与您的 LDAP 服务器对话。

【讨论】:

    猜你喜欢
    • 2011-09-08
    • 2020-12-03
    • 1970-01-01
    • 2014-05-18
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    相关资源
    最近更新 更多