protected void Application_AuthenticateRequest(object sender, EventArgs e)
        {
            var authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
            if (authCookie == null) return;

            var ticket = FormsAuthentication.Decrypt(authCookie.Value);
            var pessoaRepositorio = ObjectFactory.GetInstance<IPessoaRepositorio>();
            var pessoa = pessoaRepositorio.ObterPeloNomeDeUsuario(ticket.Name);
            var identity = new UsuarioIdentity(pessoa);
            var principal = new UsuarioPrincipal(identity);
            HttpContext.Current.User = principal;
        }
 public static bool Authenticate(string nomeDoUsuario, string password)
 {
     var usuarioRepositorio = ObjectFactory.GetInstance<IPessoaRepositorio>();
     var pessoa = usuarioRepositorio.ObterPeloNomeDeUsuario(nomeDoUsuario);
     if (null != pessoa)
     {
         if (!pessoa.Inativo && Crypto.VerifyHashedPassword(pessoa.Usuario.Senha, password))
         {
             var identity = new UsuarioIdentity(pessoa);
             var principal = new UsuarioPrincipal(identity);
             Thread.CurrentPrincipal = principal;
             HttpContext.Current.User = principal;
             return true;
         }
     }
     throw new ApplicationException("Senha ou usuário inválido.");
 }
示例#3
0
        public static bool Authenticate(string nomeDoUsuario, string password)
        {
            var usuarioRepositorio = ObjectFactory.GetInstance <IPessoaRepositorio>();
            var pessoa             = usuarioRepositorio.ObterPeloNomeDeUsuario(nomeDoUsuario);

            if (null != pessoa)
            {
                if (!pessoa.Inativo && Crypto.VerifyHashedPassword(pessoa.Usuario.Senha, password))
                {
                    var identity  = new UsuarioIdentity(pessoa);
                    var principal = new UsuarioPrincipal(identity);
                    Thread.CurrentPrincipal  = principal;
                    HttpContext.Current.User = principal;
                    return(true);
                }
            }
            throw new ApplicationException("Senha ou usuário inválido.");
        }
 public UsuarioPrincipal(UsuarioIdentity identity)
 {
     _identity = identity;
 }
示例#5
0
 public UsuarioPrincipal(UsuarioIdentity identity)
 {
     _identity = identity;
 }