internal static LoogonUserResult User_Logon(string userName, string password, string domain)
        {
            LoogonUserResult loogonUserResult = new LoogonUserResult();

            loogonUserResult.Autenticated = false;
            try
            {
                LDAPHelper         _ADHelper = new LDAPHelper(domain, ActiveDirectoryService.CnnStringName, true, false);
                TechnicalException logError  = null;

                loogonUserResult.LogResult = _ADHelper.User_Logon(userName, password, out logError).ToString();

                if (logError != null)
                {
                    loogonUserResult.ErrorMessage = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(logError);
                }
                else
                {
                    loogonUserResult.ErrorMessage = string.Empty;
                    loogonUserResult.Autenticated = true;
                }
            }
            catch (Exception ex)
            {
                loogonUserResult.ErrorMessage = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex);
            }
            return(loogonUserResult);
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        /// <param name="domain"></param>
        /// <returns></returns>
        internal static LoogonUserResult User_Logon2(string userName, string password, string domain)
        {
            LoogonUserResult loogonUserResult = new LoogonUserResult();

            loogonUserResult.Autenticated = false;
            try
            {
                LDAPHelper         _ADWrapper = new LDAPHelper(domain, Common.CnnStringNameAD);
                TechnicalException logError   = null;

                loogonUserResult.LogResult = _ADWrapper.User_Logon(userName, password, out logError).ToString();

                if (logError != null)
                {
                    loogonUserResult.ErrorMessage = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(logError);
                }
                else
                {
                    loogonUserResult.ErrorMessage = string.Empty;
                    loogonUserResult.Autenticated = true;
                }

                return(loogonUserResult);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
0
        /// <summary>
        /// authentica contra LDAP
        /// </summary>
        /// <param name="userName">Nombre de usuario de dominio</param>
        /// <param name="password">password</param>
        /// <param name="domain">Nombre de dominio</param>
        /// <returns></returns>
        internal static LoogonUserResult User_Logon(string userName, string password, string domain)
        {
            LoogonUserResult loogonUserResult = new LoogonUserResult();

            loogonUserResult.Autenticated = false;

            var cnn = apiAppSettings.get_cnnString_byName(Common.CnnStringNameAD);

            if (cnn == null)
            {
                var te = new TechnicalException("No esta coonfigurado elrepositorio de datos de dominios. Cadena de conexion no se encuentra");
                te.ErrorId = "9000";
            }
            LDAPHelper         _ADWrapper = new LDAPHelper(domain, cnn.cnnString, true, false);
            TechnicalException logError   = null;

            loogonUserResult.LogResult = _ADWrapper.User_Logon(userName, password, out logError).ToString();

            if (logError != null)
            {
                loogonUserResult.ErrorMessage = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(logError);
            }
            else
            {
                loogonUserResult.ErrorMessage = string.Empty;
                loogonUserResult.Autenticated = true;
            }


            return(loogonUserResult);
        }
Exemple #4
0
 private void btnCheck_Click(object sender, EventArgs e)
 {
     try
     {
         LoogonUserResult wLoogonUserResult = _proxy.Autenticate(txtLoginName.Text, txtPassword.Text, txtDomain.Text);
         lblCheckResult.Text = wLoogonUserResult.LogResult;
     }
     catch (Exception ex)
     {
         lblCheckResult.Text = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex);
     }
 }
Exemple #5
0
        internal static Fwk.CentralizedSecurity.Contracts.LoogonUserResult User_Logon2(string userName, string password, string domain)
        {
            Fwk.CentralizedSecurity.Contracts.LoogonUserResult loogonUserResult = new LoogonUserResult();
            try
            {
                LDAPHelper _ADHelper = new LDAPHelper(domain, ActiveDirectoryService.CnnStringName, true, false);

                var x = _ADHelper.User_Logon_IsAuthenticated(userName, password);

                loogonUserResult.Autenticated = x;
            }
            catch (Exception ex)
            {
                loogonUserResult.ErrorMessage = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex);
            }
            return(loogonUserResult);
        }
Exemple #6
0
        public IActionResult authTest(LoginRequestAuth login)
        {
            ActiveDirectoryUser user = null;

            if (login == null)
            {
                return(BadRequest(new ApiErrorResponse(HttpStatusCode.BadRequest, "Los parámetros del loging no son opcionales")));
            }
            try
            {
                //var res = ActiveDirectoryService.User_Logon(login.username, login.password, login.domain);
                var res = new LoogonUserResult();
                res.Autenticated = true;
                if (res.Autenticated)
                {
                    if (login.includeDomainUserData)
                    {
                        try
                        {
                            //user = ActiveDirectoryService.User_Info(login.username, login.domain);
                            user              = new ActiveDirectoryUser();
                            user.Company      = "contoso";
                            user.Country      = "arg";
                            user.FirstName    = login.username;
                            user.LoginName    = login.username;
                            user.EmailAddress = login.username + "@contoso.co";
                        }
                        catch (Exception ex)
                        {
                            res.ErrorMessage = "No fué posible obtener datos del usuario en el dominio. Razon =  " + ex.Message;
                        }
                    }


                    List <ActiveDirectoryGroup> userGroups = null;
                    if (login.includeGroups)
                    {
                        try
                        {
                            userGroups = new List <ActiveDirectoryGroup>();
                            ActiveDirectoryGroup g = new ActiveDirectoryGroup();
                            g.CN          = "co";
                            g.Description = "co";
                            g.Name        = "contoso";
                            userGroups.Add(g);
                        }
                        catch (Exception ex)
                        {
                            res.ErrorMessage = "No fué posible obtener los grupos usuario en el dominio. Razon =  " + ex.Message;
                        }
                    }


                    var jwt = TokenGenerator.GenerateTokenJwt_test(login.username, user, userGroups);

                    res.Token = jwt;
                }

                return(Ok(res));
            }
            catch (Exception ex)
            {
                var msg = apiHelper.getMessageException(ex);
                return(BadRequest(new ApiErrorResponse(HttpStatusCode.InternalServerError, msg)));
            }
        }