public async Task <ActionResult <dynamic> > Authenticate([FromBody] User model) { var user = UserRepository.Get(model.Username, model.Password); if (user == null) { return(NotFound(new { message = "usuário ou senha inválidos" })); } var token = TokenSevice.GenerateToken(user); user.Password = ""; return(new { user, token }); }
public async Task <ActionResult <dynamic> > Authenticate([FromServices] DataContext context, [FromBody] User model) { var user = await context.Users .AsNoTracking() .Where(x => x.Username == model.Username && x.Password == model.Password) .FirstOrDefaultAsync(); if (user == null) { return(NotFound(new { message = "Usuário ou senha inválidos." })); } var token = TokenSevice.GenerateToken(user); //deixando de exibir a senha quando retornar para a tela user.Password = ""; return(new { user = user, token = token }); }