public RetornoAutenticacao Autentique([FromBody] Usuario usuario) { var repositorioDeUsuario = new RepositorioDeUsuario(); var hashSenha = Criptografia.ObtenhaHashSha256(usuario.Senha); usuario.Senha = hashSenha; if (repositorioDeUsuario.UsuarioEhValido(usuario.Nome, usuario.Senha)) { var token = $"{usuario.Nome}|{usuario.Senha}"; return(RetornoAutenticacao.CrieSucessoAutenticacao(token)); } return(RetornoAutenticacao.CrieFalhaAutenticacao()); }
public bool ValideToken(string token) { if (string.IsNullOrEmpty(token)) { return(false); } var tokensPart = token.Split('|'); var repositorioUsuario = new RepositorioDeUsuario(); if (repositorioUsuario.UsuarioEhValido(tokensPart[0], tokensPart[1])) { return(true); } return(false); }