1 - вам нужно управлять уникальными идентификаторами участников и сохранять их в любой базе данных, что можно сделать, расширив встроенную пользовательскую модель обратной связи в этой ссылке
или с какой бы то ни было платформой NodeJS, которую вы собираетесь использовать, обратите внимание, что это будет зависеть от локальной аутентификации, а не oAuth2.
2 - вам нужно решить проблему параллелизма, внедрив очередь FIFO в свое приложение, чтобы предотвратить сбой параллелизма.
3 - в моем приложении все участники по умолчанию ожидают одобрения администратора, поэтому у вас будет возможность контролировать выпуск новых идентификаторов и даже отзывать их.
4 - после одобрения администратором легкая часть, вызывающая транзакции, будет выполняться с использованием идентификатора пользователя, который вы сохранили в базе данных и который будет использоваться для получения идентификационных данных для подписания транзакций.
наконец, все это может вам подойти или нет, это зависит от вашего бизнес-кейса.