Дмитрий
|
04b90afda4
|
phase2(auth-backend): Sanctum SPA mode + AuthController + 13 Pest tests
- laravel/sanctum@^4.3 install. SPA mode (cookie-based session, не tokens).
personal_access_tokens migration удалена (для SPA не нужна).
- AuthController (Api/): login + register + me + logout с детальной валидацией
+ кастомные русские error-messages.
- LoginRequest + RegisterRequest Form Requests. Register требует
accept_offer:accepted + accept_pdn:accepted (по ТЗ §1.5/§4.1, БЕЗ
маркетингового click-wrap'а - расхождение #2 handoff vs ТЗ).
- User::fillable += last_login_at, last_active_at.
- Auth-routes в web.php (НЕ api.php): Sanctum SPA нуждается в session-cookie
middleware из web-группы (laravel.com/docs/sanctum#spa-authentication).
- cspell-words.txt: pdn, залогинен.
Pest +13 (всего 61/61 за 6.22s):
- login success + 2FA-flag + invalid pass + missing email + blocked + format
validation + last_login_at update + register success/duplicate/без accept +
me 401/200 + logout 200.
- Logout-test упрощён до 200+message - Pest cookie-jar держит session между
запросами теста, full flow через browser-mode (отдельный коммит).
- phpstan-baseline: +25 ignored Pest TestCall warnings (Larastan+Pest quirk).
Регресс: pint+stan passed; vitest 129/129 за 9.59s; vite build 802ms;
story:build 21/28 за 30.39s; Pest 61/61 за 6.22s.
CLAUDE.md v1.31->v1.32, реестр Открытых_вопросов v1.40->v1.41.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-08 19:41:35 +03:00 |
|