2012-12-17 8 views
7

Qualche possibilità che l'autenticazione LDAP venga integrata in Meteor.js nel prossimo futuro?Meteor.js e LDAP

Qualche suggerimento su come farlo funzionare oggi?

risposta

5

Ogni volta che si lavora con meteora, suggerirei di consultare le risorse disponibili per node.js, quando e se qualcosa non è presente nella documentazione di Meteor, e non c'è già una discussione pertinente qui.

Il motivo per cui questo sembra un buon inizio sarebbe che meteor gira all'interno di un'istanza del server node.js all'interno di una fibra. Al minimo i moduli node.js esistenti possono aiutarti a capire dove andare dopo.

Eseguendo una ricerca su google superficiale per nodejs ldap, avevo scoperto un paio di risorse molto utili:

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

Infine, è probabile che sia necessario la risposta a questa domanda per ottenere il vostro way: it possible use a nodejs package inside meteor app?

1

a partire dal 2015 il miglior pacchetto disponibile è https://atmospherejs.com/typ/accounts-ldap

meteor add typ:accounts-ldap 

Ho usato questo pacchetto in alcuni progetti e dalla mia esperienza si richiede sempre il dn per l'autenticazione. Se invece desideri utilizzare l'e-mail, devi prima trovare lo dn con una query separata (idealmente il tuo LDAP ti offre una sorta di resolver/API per interrogare lo dn via email).

Sul lato server, è configurare la seguente impostazione predefinita (di qualsiasi file esposta al server):

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

Sul lato client, quindi è possibile chiamare:

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