2012-12-17 12 views
7

LDAP kimlik doğrulamasının yakın gelecekte Meteor.js'ye entegre edilme ihtimali nedir?Meteor.js ve LDAP

Bunu nasıl çalıştıracağınıza dair herhangi bir ipucu var mı?

cevap

5

Meteor ile çalışırken, node.js için kullanılabilir olan kaynaklara bakarak meteor belgelerinde bir şey bulunmadığını ve burada ilgili bir tartışma bulunmadığını öneririm.

Bunun iyi bir başlangıç ​​gibi gözükmesi, meteor'ın bir fiber içindeki bir node.js sunucu örneğinin içinde çalıştığı olabilir. En azından var olan node.js modülleri, bir sonraki nereye gideceğinizi anlamanıza yardımcı olabilir.

nodejs ldap için üstünkörü google arama yaparak, çok yararlı kaynakların bir çift bulduklarını:

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

, sen seni almak için bu sorunun cevabını ihtiyaç duyacaklardır sizin yolu: it possible use a nodejs package inside meteor app?

1

2015 tarihi itibariyle mevcut en iyi paket Birkaç projelerde bu paketi kullanılan ve benim deneyimlerinden her zaman kimlik doğrulaması dn gerektirir https://atmospherejs.com/typ/accounts-ldap

meteor add typ:accounts-ldap 

olduğunu. Bunun yerine e-postayı kullanmak istiyorsanız, ilk önce dn'u ayrı bir sorguyla bulmanız gerekir (ideal olarak LDAP'niz size dn'u e-posta ile sorgulamak için bir çeşit resolver/API sunar). Sunucu tarafında

, siz (sunucuya maruz herhangi bir dosyayı) Aşağıdaki varsayılan yapılandırın: istemci tarafında

LDAP_DEFAULTS.url = 'ldap://my-ldap-host.com' 

, daha sonra çağırabilirsiniz:

Meteor.loginWithLDAP(login, password, { dn: 'the-resolved-dn' }, function(err) { 
    if (err) { 
    // login failed 
    } 
    else { 
    // login successful 
    } 
}