コード例 #1
0
        public JEUser Login(string username, string password)
        {
            var searchResult = SearchUser(username);

            if (searchResult.hasMore())
            {
                try
                {
                    var user = searchResult.next();
                    if (user != null)
                    {
                        _ldapConnection.Bind(user.DN, password);
                        if (_ldapConnection.Bound)
                        {
                            var appUser = new JEUser();
                            appUser.SetBaseDetails(user, "LDAP"); // Should we change to LDAP.
                            _ldapConnection.Disconnect();

                            return(appUser);
                        }
                    }
                }
                catch (Exception e)
                {
                    System.Console.Write(e);
                }
            }

            _ldapConnection.Disconnect();

            return(default(JEUser));
        }
コード例 #2
0
        public JEUser FindUser(string username)
        {
            var searchResult = SearchUser(username);

            try
            {
                var user = searchResult.next();
                if (user != null)
                {
                    var appUser = new JEUser();
                    appUser.SetBaseDetails(user, "LDAP");
                    _ldapConnection.Disconnect();
                    return(appUser);
                }
            }
            catch (Exception e)
            {
                System.Console.Write(e);
            }

            _ldapConnection.Disconnect();

            return(default(JEUser));
        }