【问题标题】:Kerberos authentication with Node.js使用 Node.js 进行 Kerberos 身份验证
【发布时间】:2013-01-23 17:48:18
【问题描述】:

我需要从我的 Node.js 应用程序访问仅支持 Kerberos 身份验证的服务 (RESTful)。 Node中是否有任何模块可以做到这一点?

Passport,流行的 Node.js 身份验证模块,似乎没有 Kerberos 身份验证策略。

【问题讨论】:

  • 看起来并不成熟。你用过吗?
  • 不,但它是节点,您可能找不到很多“成熟”模块。
  • node-libvirt 如果您想查看其来源,也可以使用 krb 进行远程身份验证。

标签: security node.js kerberos


【解决方案1】:

npm 注册表中的 kerberos 模块并不多,但目前看来这是一个更合理的选择:

https://npmjs.org/package/kerberos

我会默认使用它与护照和本地策略。

【讨论】:

  • 对于将来看到这一点的任何人,kerberos 包是特定于 mongodb 的,并且未记录为“它通常不可用”。 twitter.com/christkv/status/580338769330589696
  • @Salem 我已经在许多非 mongodb 环境中成功使用了 kerberos 模块,并取得了巨大的成功。它可以(现在)用作客户端或服务器端 kerberos 支持库,正如 passport-negotiate 模块所展示的,该模块使用 Negotiate/spnego 提供服务器端身份验证
【解决方案2】:

我使用本地策略作为默认策略。并使用 node-krb5 验证用户名和密码。成功了,你可以试试。

【讨论】:

    猜你喜欢
    • 2011-04-03
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 2011-12-04
    相关资源
    最近更新 更多