【问题标题】:Use openLDAP with meteor JS将 openLDAP 与流星 JS 一起使用
【发布时间】:2016-04-07 02:41:53
【问题描述】:

我需要为 Meteor 应用程序实施 LDAP 身份验证,因为我们目前没有 LDAP 服务器。

我可以使用 OpenLDAP 在我的本地机器上实现吗?

我对 LDAP 身份验证了解不多。所以我很感激我能得到的任何帮助。我正在实现我朋友提供的下面提到的这段代码

        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'
            }
        ]
        });

再次感谢

【问题讨论】:

    标签: meteor ldap meteor-blaze meteor-accounts


    【解决方案1】:

    是的;您可以在本地开发机器上安装和运行 OpenLDAP。默认的 LDAP 端口是您尚未定义的 389。这一切都取决于您的操作系统,您可能已经打开了端口。默认启用 TLS 的端口是 689。

    在处理 Meteor 界面之前,验证您的 LDAP 服务器配置和 LDAP 身份验证(称为 LDAP BIND),方法是使用 LDAP 客户端绑定到您的 LDAP 服务器,即身份验证。验证身份验证后,它就是 SMOP Meteor。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多