Skip to content

v0.11.0

@Pasenchuk Pasenchuk tagged this 24 Jul 12:19
Одноразовый cache-грант (TTL 15 мин, single-use): минтится по comm
(auth.issue_login_grant), обменивается POST /grant/exchange/ на полную
JWT-сессию; create_if_missing создаёт юзера auth_type=email,
is_email_verified, unusable password — резолв на exchange, не на issue
(неразменянный грант не оставляет аккаунта; зарегавшийся тем временем
юзер подхватывается, не дублируется). Гейт AUTH_LOGIN_GRANT (default
off, 404-фабрика/403-канон), user.registered +nullable language hint,
error.400.grant_invalid (+ru). Токен/емейл не логируются (тест).
Контракт-реген также абсорбировал core 0.14 дрифт (AuthTypeEnum login,
namespace-валидатор).

1347 passed +27 subtests (1 skipped: предсуществующий монолит-идентити,
чинится регеном агрегата отдельно), ruff/contract/i18n чистые.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Assets 2
Loading