Meteor.js和LDAP
在不久的将来,LDAPauthentication将被整合到Meteor.js中吗?
有关如何使这个工作今天的任何提示?
无论何时使用meteor,我都会build议查看node.js可用的资源,何时不在meteor文档中,并且这里还没有相关的讨论。
这似乎是一个好的开始的原因是meteor运行在一个光纤内的node.js服务器实例内。 至less现有的node.js模块可以帮助你理解下一步要去哪里。
通过粗略的谷歌searchnodejs ldap
,我发现了一些非常有用的资源:
http://blog.nodejs.org/2011/09/08/ldapjs-a-reprise-of-ldap/ http://ldapjs.org/
最后,你可能需要这个问题的答案来帮助你: 你可能在meteor应用中使用nodejs包吗?
截至2015年,最佳的可用软件包是https://atmospherejs.com/typ/accounts-ldap
meteor add typ:accounts-ldap
我在一些项目中使用了这个包,从我的经验来看,它总是要求dn
进行身份validation。 如果您想使用电子邮件,您首先必须使用单独的查询来查找dn
(理想情况下,您的LDAP为您提供某种parsing器/ API来通过电子邮件查询dn
)。
在服务器端,您configuration以下默认值(任何暴露给服务器的文件):
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 } }