/// <summary> /// Verifica qual o tipo da autenticação que será feita para validar o usuário /// </summary> /// <param name="usu">Objeto Usuário preenchido com login e senha(descriptografada)</param> /// <returns>Retorna tipo da autenticação: 1 [Webservice], 2 [CoreSSO] e 3 [Usuário não encontrado]</returns> public eVerificaTipoAutenticacao VerificaTipoAutenticacao(SYS_Usuario usu) { eVerificaTipoAutenticacao status = eVerificaTipoAutenticacao.Autenticador; string senha = usu.usu_senha; SYS_UsuarioDAO dao = new SYS_UsuarioDAO(); if (dao.CarregarBy_ent_id_usu_login(usu)) { usu.usu_senha = senha; //VERIFICA CAMPO USU_NTEGRACAOEXTERNA if (!String.IsNullOrEmpty(usu.usu_integracaoExterna.ToString()) && Convert.ToInt16(usu.usu_integracaoExterna.ToString()) > 0) { status = eVerificaTipoAutenticacao.WebService; } else { status = eVerificaTipoAutenticacao.Autenticador; } } else { status = eVerificaTipoAutenticacao.UsuNaoEncontrado; } return(status); }
public LoginStatus ValidarAutenticacao(SYS_Usuario entityUsuario) { eVerificaTipoAutenticacao validacaoStatus = eVerificaTipoAutenticacao.UsuNaoEncontrado; int indexAD = entityUsuario.usu_login.IndexOf('\\'); if (indexAD <= 0) { validacaoStatus = VerificaTipoAutenticacao(entityUsuario); } else { validacaoStatus = eVerificaTipoAutenticacao.Autenticador; } LoginStatus status = LoginStatus.NaoEncontrado; //VERIFICA O TIPO DE VALIDAÇÃO if (validacaoStatus == eVerificaTipoAutenticacao.Autenticador) { // Checa as credenciais do usuário status = SYS_UsuarioBO.ValidarLogin(entityUsuario); } else if (validacaoStatus == eVerificaTipoAutenticacao.WebService) { eValidacaoWebService ValidacaoStatus = VerificaSenhaUsuarioWebService(entityUsuario); if (ValidacaoStatus == eValidacaoWebService.ValidarNoWebService) { // TEM QUE VERIFICAR QUAL A INTEGRACAO EXTERNA E DIRECIONAR status = ValidaUsuarioWebService(entityUsuario); } else if (ValidacaoStatus == eValidacaoWebService.ValidarComSenhaDoHistorico && (ValidarUsuarioHistoricoSenha(entityUsuario) == LoginStatus.SenhaInvalida)) { status = ValidaUsuarioWebService(entityUsuario); } else if (ValidacaoStatus == eValidacaoWebService.IntegrcacaoNaoEncontrada) { status = LoginStatus.Erro; } } return(status); }