LDAP 身份验证是否有机会在不久的将来集成到 Meteor.js 中?
关于如何让它在今天发挥作用的任何提示?
每当使用流星时,我建议查看可用于 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 包?
截至 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
}
}
目前最好的办法是查看https://github.com/emgee3/meteor-accounts-ldap中的代码,并尝试根据自己的目的对其进行调整。