在不久的将来,LDAP身份验证是否有可能集成到Meteor.js中?
有关今天如何使其发挥作用的任何提示?
答案 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中的代码并尝试根据自己的目的进行调整。