public ActionResult <dynamic> Authenticate([FromBody] Usuario usuario)
        {
            if (usuario.IdUsuario == 0)
            {
                return(NotFound(new { message = "Usuário inválido" }));
            }

            // Recupera o usuário
            var user = _context.Get(usuario.IdUsuario);

            // Verifica se o usuário existe
            if (user == null)
            {
                return(NotFound(new { message = "Usuário inválido" }));
            }

            // Gera o Token
            var token = TokenService.GenerateToken(user);

            // Retorna os dados
            return(new
            {
                user = user,
                token = token
            });
        }
예제 #2
0
 /// <summary>
 /// Get by id method
 /// </summary>
 /// <param name="userName">userName</param>
 /// <param name="password">password</param>
 /// <returns>user</returns>
 public async Task <User> Authenticate(string userName, string password)
 {
     return(await _authenticateRepository.Get(userName, password));
 }