2012-12-17 12 views
7

कोई भी मौका है कि एलडीएपी प्रमाणीकरण निकट भविष्य में Meteor.js में एकीकृत किया जाएगा?Meteor.js और LDAP

आज यह काम करने के तरीके पर कोई संकेत है?

उत्तर

5

जब भी उल्का के साथ काम करते हैं, तो मैं उन संसाधनों को देखने का सुझाव दूंगा जो node.js के लिए उपलब्ध हैं, जब और उल्का दस्तावेज़ों में कुछ नहीं है, और यहां पहले से ही कोई प्रासंगिक चर्चा नहीं है।

यह एक अच्छी शुरुआत की तरह लगता है कि उल्का एक फाइबर के अंदर एक node.js सर्वर उदाहरण के अंदर चलाता है। कम से कम मौजूदा node.js मॉड्यूल पर आपको यह समझने में मदद मिल सकती है कि आगे कहां जाना है।

nodejs ldap के लिए एक सरसरी Google खोज करने पर, मैं बहुत उपयोगी संसाधनों के एक जोड़े की खोज की थी:

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

अंत में, आप पर आप प्राप्त करने के लिए इस सवाल का जवाब की जरूरत होने की संभावना होगी आपके रास्ता: it possible use a nodejs package inside meteor app?

0

इस समय आपकी सबसे अच्छी शर्त https://github.com/emgee3/meteor-accounts-ldap में कोड को देखना है और इसे अपने उद्देश्यों के लिए अनुकूलित करने का प्रयास करना है।

1

2015 के रूप में सबसे अच्छा उपलब्ध पैकेज https://atmospherejs.com/typ/accounts-ldap

meteor add typ:accounts-ldap 

मैं कुछ परियोजनाओं में इस पैकेज का इस्तेमाल किया और मेरे अनुभव से यह हमेशा dn की आवश्यकता है प्रमाणित करने के लिए है। यदि आप इसके बजाय ईमेल का उपयोग करना चाहते हैं, तो आपको पहले एक अलग क्वेरी के साथ dn खोजना होगा (आदर्श रूप से आपका एलडीएपी आपको ईमेल द्वारा 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 
    } 
} 
संबंधित मुद्दे