2016-04-06 31 views
0

Bir Meteor Uygulaması için LDAP kimlik doğrulaması kullanmam gerekiyor ve şu anda var olan LDAP sunucumuz yok.OpenLDAP'ı meteor ile kullan JS

Yerel makinemde uygulama için OpenLDAP kullanabilir miyim?

ben .. LDAP kimlik doğrulaması hakkında çok şey bilmiyorum Bu yüzden ben her türlü yardıma takdir .. Arkadaşım tekrar

 Template.ldapLogin.events({ 
     'submit #login-form': function (e) { 
      e.preventDefault(); 
      var form = $(e.target); 
      var username = form.find("#login-form-username").val(); 
      var password = form.find("#login-form-password").val(); 

      if (username === "admin") { 
      Meteor.loginWithPassword(username, password, function (error) { 
       if (! error && password === "admin") { 
       // Set switch to trigger alert to change password 
       Session.setPersistent("passChangePrompt", 1); 
       } 
      }); 
      } else { 
      Meteor.loginWithLDAP(username, password, 
       { dn: "uid=" + username + ",ou=<foo>,dc=<bar>,dc=<baz>,dc=<qux>" }, 
       function (error, success) { 
       if (error) { 
        console.log(error.reason); 
       } else { 
        FlowRouter.redirect('/'); 
       }; 
      }); 
      } 
     } 
     }); 
     Server: 

     Meteor.startup(function() { 
     LDAP_DEFAULTS.url = 'ldap://<ask your IT dude or gal>'; 
     LDAP_DEFAULTS.dn = 'ou=<foo>,dc=<bar>,dc=<baz>,dc=<qux>'; 
     LDAP_DEFAULTS.port = ''; 
     LDAP_DEFAULTS.searchResultsProfileMap = [ 
      { 
      resultKey: 'cn', 
      profileProperty: 'name' 
      } 
      ,{ 
      resultKey: 'mail', 
      profileProperty: 'phoneNumber' 
      } 
     ] 
     }); 

Teşekkür sağlamıştır bu kod aşağıda belirtilen parçayı uygulamak am

cevap

0

Evet; OpenLDAP'ı yerel geliştirme makinenize yükleyebilir ve çalıştırabilirsiniz. Tanımlanmamış LDAP bağlantı noktası 389'dur. İşletim sisteminize bağlı olarak, bağlantı noktasını açmış olabilirsiniz. Varsayılan TLS özellikli bağlantı noktası 689.

Meteor arabirimiyle uğraşmadan önce, LDAP sunucusu yapılandırmanızı ve LDAP BIND adlı LDAP kimlik doğrulamasını LDAP istemcisini ve LDAP istemcisini BIND kullanarak, yani kimlik doğrulamanızı LDAP sunucunuza doğrulayın. Kimlik doğrulamayı doğruladıktan sonra, sadece SMOP Meteor.