16 lines
1.0 KiB
Markdown
16 lines
1.0 KiB
Markdown
# 004. Шифрование T-Bank токена пользователя
|
|
|
|
**Status:** Accepted, baseline decision
|
|
|
|
## Context
|
|
|
|
Токен T-Bank является секретом пользователя и не должен быть доступен браузеру или сохранён в открытом виде.
|
|
|
|
## Decision
|
|
|
|
Для каждого пользователя backend хранит один токен, зашифрованный ключом `TOKEN_ENCRYPTION_KEY`. API не возвращает токен frontend; расшифровка допустима только серверу непосредственно для вызова T-Bank.
|
|
|
|
## Consequences
|
|
|
|
Ключ обязателен только в server environment и не логируется. AES-256-GCM storage и per-user connection реализованы; current-state contract и ограничение отсутствующей ротации ключа описаны в [Подключении T-Bank](../integrations/tbank.md).
|