Meteor.js和LDAP

时间:2012-12-17 23:13:19

标签: node.js ldap meteor

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

有关今天如何使其发挥作用的任何提示?

3 个答案:

答案 0 :(得分:5)

每当使用meteor时,我建议查看可用于node.js的资源,当流媒体文档中没有某些内容时,以及此处尚未进行相关讨论。

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

通过对nodejs ldap进行粗略的谷歌搜索,我发现了一些非常有用的资源:

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

最后,您可能需要这个问题的答案才能帮助您: it possible use a nodejs package inside meteor app?

答案 1 :(得分:1)

截至2015年,最佳可用套餐为https://atmospherejs.com/typ/accounts-ldap

meteor add typ:accounts-ldap

我在一些项目中使用了这个软件包,根据我的经验,它始终需要dn进行身份验证。如果您想要使用该电子邮件,首先必须找到带有单独查询的dn(理想情况下,您的LDAP会为您提供某种解析器/ API以通过电子邮件查询dn)。< / p>

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

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
  }
}

答案 2 :(得分:0)

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