# Falha no login retorna 200 Ok

**URL:** <https://meta.discourse.org/t/failed-login-returns-200-ok/276091>\
**Category:** Feature\
**Created:** [Agosto 21, 2023, 8:11pm UTC](https://meta.discourse.org/t/failed-login-returns-200-ok/276091 "2023-08-21T20:11:45Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![uckelman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/uckelman/32/103854_2.png) [@uckelman](https://meta.discourse.org/u/uckelman)\
**Post date:** [Agosto 21, 2023, 8:11pm UTC](https://meta.discourse.org/t/failed-login-returns-200-ok/276091/1 "2023-08-21T20:11:45Z")

</div>

Estou fazendo um `POST` para `/session.json` com a carga útil

```plaintext
{
  "login": "skroob",
  "password": "12345",
  "authenticity_token": "..."
}

```

Quando o login é bem-sucedido, o status é 200 e o JSON retornado é um monte de dados do usuário. Quando o login falha, o JSON retornado se parece com

```plaintext
{"error": "Nome de usuário, e-mail ou senha incorretos"}

```

mas o status ainda é 200. Isso é um bug? O status para um login falho deveria ser algo \>= 400, para indicar uma falha?

---

_[View the full topic](https://meta.discourse.org/t/failed-login-returns-200-ok/276091)._
