2012-12-17 33 views
7

在不久的將來,任何將LDAP認證整合到Meteor.js的機會?Meteor.js和LDAP

有關如何在今天工作的任何提示?

回答

5

每當有流星的工作,我會建議在可用於node.js的資源,尋找時如果事情不是流星文檔,並有在這裏是不是已經是一個相關的討論。

這似乎是一個好開始的原因是流星運行在光纖內的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

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