/// <summary> /// Método de autenticação /// </summary> /// <param name="objectSpace">ObjectSpace</param> /// <returns>usuário autenticado</returns> public override object Authenticate(IObjectSpace objectSpace) { ObjectSpace objectSpaceComSessao = (ObjectSpace)objectSpace; parameters.UserName = ADUtil.GetUsuarioLogadoPeloWindows(); WexAuthenticateAD ad = new WexAuthenticateAD(ADResources.ADServer); bool sucesso = ad.IsAuthenticated(ADResources.ADDomain, parameters.UserName); Object usuario = null; if (sucesso) { if (objectSpaceComSessao != null) { usuario = AoAutenticarUsuarioComSessao(objectSpaceComSessao.Session, parameters.UserName, ADResources.ExtEmail); } else { usuario = AoAutenticarUsuario(parameters.UserName, ADResources.ExtEmail); } } else { throw new AuthenticationException(parameters.UserName, SecurityExceptionLocalizer.GetExceptionMessage(SecurityExceptionId.RetypeTheInformation)); } return(usuario); }
/// <summary> /// Método de autenticação com senha. /// </summary> /// <param name="userName">login do usuário.</param> /// <param name="password"> senha do usuário. </param> /// <returns>usuário autenticado</returns> public bool AuthenticatedPassword(String userName, String password) { WexAuthenticateAD ad = new WexAuthenticateAD(ADResources.ADServer); bool sucesso = ad.IsAuthenticated(ADResources.ADDomain, userName, password); return(sucesso); }