Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }