image
Ситуация: компания имела внутренний портал для сотрудников и партнёров, где использовался классический вход по email/паролю. Задача — добавить возможность входа через криптокошельки (MetaMask, WalletConnect), сохранив при этом совместимость со старой системой аутентификации и ролями. Решение: был разработан сервис-адаптер на Node.js/Nest.js, который генерировал challenge-подпись и проверял её через Ethers.js. После успешной валидации кошелька пользователю назначались права в существующей системе через SSO-токен. В React-интерфейс добавил кнопку “Sign in with Wallet”. Для безопасности реализовал связку кошелька с профилем сотрудника и журналирование событий.