7

LDAP 身份验证是否有机会在不久的将来集成到 Meteor.js 中?

关于如何让它在今天发挥作用的任何提示?

4

3 回答 3

4

每当使用流星时,我建议查看可用于 node.js 的资源,何时以及是否某些内容不在流星文档中,并且此处还没有相关讨论。

这似乎是一个好的开始的原因是,meteor 在光纤内的 node.js 服务器实例中运行。至少现有的 node.js 模块可以帮助您了解下一步该去哪里。

通过粗略的 google 搜索nodejs ldap,我发现了一些非常有用的资源:

http://blog.nodejs.org/2011/09/08/ldapjs-a-reprise-of-ldap/ http://ldapjs.org/

最后,您可能需要这个问题的答案才能上路: 是否可以在流星应用程序中使用 nodejs 包?

于 2012-12-27T05:50:15.767 回答
1

截至 2015 年,最佳可用软件包是https://atmospherejs.com/typ/accounts-ldap

meteor add typ:accounts-ldap

我在几个项目中使用了这个包,根据我的经验,它总是需要dn进行身份验证。如果您想改用电子邮件,则首先必须dn使用单独的查询来查找(理想情况下,您的 LDAP 会为您提供某种解析器/API 来dn通过电子邮件查询)。

在服务器端,您配置以下默认值(暴露给服务器的任何文件):

LDAP_DEFAULTS.url = 'ldap://my-ldap-host.com'

在客户端,您可以调用:

Meteor.loginWithLDAP(login, password, { dn: 'the-resolved-dn' }, function(err) {
  if (err) {
    // login failed
  }
  else {
    // login successful
  }
}
于 2015-07-09T07:31:44.150 回答
0

目前最好的办法是查看https://github.com/emgee3/meteor-accounts-ldap中的代码,并尝试根据自己的目的对其进行调整。

于 2013-10-21T04:18:05.553 回答