No meu retorno no post não mostra a mensagem com o token
No meu retorno no post não mostra a mensagem com o token
Olá Gabriel.vruck, eu creio que a linha 23, Result resultado = _loginService.logaUsuario(request); está incorreta porque voce apenas ta falando que o resultado é Result no caso seu resultado está vario, porque seu objeto Result está vazio
seu return apenas retorna um Ok(resultado.Successes); ele vai retornar um objeto vazio porque seu resultado está vazio.
eu acho que apenas de voce colocar um var no lugar do Result já ajuda
voce pode testar dessa maneira: var resultado = _loginService.LofaUsuario(request);
Caso não de certo mande de volta o erro que vamos analisar juntos...
Então coloquei (Var) mesmo assim continua vindo sem nada
Olá ! Gabriel, eu estava tendo o mesmo erro, conseguir resolver da seguinte forma.
Classe: Token.cs a string value no construtor foi preenchido pelo visual Studio em maiúsculo
De: public class Token { public Token(string value) { Value = Value; } public string Value { get; }
Alterei Para: public class Token { public Token(string value) { Value = value; } public string Value { get; }
Na classe:LoginController
Adicione o FirstOrDefault() conforme abaixo:
return Unauthorized(resultado.Errors.FirstOrDefault()); return Ok(resultado.Successes.FirstOrDefault());
Ficando assim:
public IActionResult LogaUsuario(LoginRequest request) { Result resultado = _loginService.LogaUsuario(request); if (resultado.IsFailed) return Unauthorized(resultado.Errors.FirstOrDefault()); return Ok(resultado.Successes.FirstOrDefault()); }
Eu consegui arrumar o problema mudando a versão do RESULT.