Клод Код исправил неверный пароль HTTP 401 (было 200, исправлено) Codex: ::code-commenttitleP2 F

Клод Код исправил неверный пароль → HTTP 401 (было 200, исправлено)

Codex:

::code-comment{title=»[P2] Failed HTML login still returns 401″ body=»The invalid-password branch renders the form with status_code=401. That reintroduces the same class of browser-level auth handling this change is trying to avoid: embedded/mobile browsers and some clients may treat any raw 401 as an authentication challenge/failure page instead of showing the rendered inline error. Returning 200 for a bad password keeps the UX inside the HTML form and matches the intended migration away from native Basic Auth dialogs.»

Я: 🤯

Проверил в чате.

Пропт:

Правильно ли это:

Неуспешный HTML-логин сейчас реально возвращает 401, а не обычный 200 с ошибкой.

ChatGPT и Claude Code как бы оба путаются в показаниях (приложил скриншоты)

Проверил по Conetx7:

Результаты из Context7:

FastAPI документация — все примеры неудачной аутентификации возвращают 401 Unauthorized:
HTTPException(status_code=HTTP_401_UNAUTHORIZED, detail=»Not authenticated»)

Starlette документация — on_auth_error тоже возвращает 401:
def on_auth_error(request, exc):
return JSONResponse({«error»: str(exc)}, status_code=401)

Вывод: согласно документации обоих фреймворков, неудачный логин должен возвращать 401, а не 200. Наш фикс был правильным.

Вот и думайте сами… читайте сами, как вам вайб кодирование учить или не учить.

Но давайте запомним этот промпт. Он нам пригодится тестить другие модели.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *