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?
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?
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?
La soluzione migliore al momento è di cercare il codice in https://github.com/emgee3/meteor-accounts-ldap e provare ad adattarlo per i propri scopi.
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
}
}