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."); }
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; }