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); }
/// <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; } }
/// <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); }
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); } }
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); }
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))); } }