Не удается выполнить аутентификацию с использованием аутентификации LDAP

 var de = new DirectoryEntry("LDAP://adldap.test.com", UserName, Password, AuthenticationTypes.Secure);
        try
        {
            var ds = new DirectorySearcher(de) { Filter = "samaccountname=" + UserName };
            ds.PropertiesToLoad.Add("cn");
            var sr = ds.FindOne(); //throws error: server not operational
            if (sr != null)
            {
                using (var ctx = new PrincipalContext(ContextType.Domain, "TestDomian", UserName, Password))
                {
                    var validUser = ctx.ValidateCredentials(UserName, Password);
                    if ( validUser)                        {
                       {
                            model.IsLoggedIn = true;
                        }
                    }
                }
            }
            return model;
        }

У нас есть собственная локальная аутентификация, но один из наших клиентов хочет использовать свои учетные данные LDAP для аутентификации. Они предоставили нам URL-адрес LDAP. Они также разрешили наш IP-адрес через брандмауэр, но я все еще получаю ошибку "Сервер не работает". Я также не уверен, будут ли ValidationCredentials(UserName, Password) работать на внешнем сервере LDAP. Любая информация в правильном направлении поможет... спасибо

0 ответов

Другие вопросы по тегам