Всем привет!
Есть отдельный сервис "пользователи". С помощью которого можно регистрировать пользователей.
Есть шлюз, который объединяет в себе сервисы "пользователи" и т.д. (взаимодействует с ними через RabbitMQ для команд, и http для запросов)
Есть приложение на reactjs которое работает через шлюз.
Не могу сообразить как авторизовать пользователя.
1. Думал о LoginCommand(login,password) для сервиса пользователей. Но т.к. все команды асинхронны, то никак не узнать что пользователь авторизовался. Возможно перед отправкой подключаться к очереди событий и ждать событие UserLogined?
2. Делать команду синхронной и если она успешна, то авторизовать пользователя. Но тут нужно знать id пользователя, что бы сгенерировать токен для reactjs,а он не известен.
Возможно у кого то есть идеи?