CQRS. Авторизация

Обсуждаем, как правильно строить приложения
Ответить
Melodic
Сообщения: 87
Зарегистрирован: 2016.05.11, 17:43
Откуда: Луганск

CQRS. Авторизация

Сообщение Melodic »

Всем привет! :)

Есть отдельный сервис "пользователи". С помощью которого можно регистрировать пользователей.

Есть шлюз, который объединяет в себе сервисы "пользователи" и т.д. (взаимодействует с ними через RabbitMQ для команд, и http для запросов)

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

Возможно у кого то есть идеи?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: CQRS. Авторизация

Сообщение samdark »

OAuth? Зачем выдумывать?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: CQRS. Авторизация

Сообщение zelenin »

samdark писал(а): 2017.11.27, 23:05 OAuth? Зачем выдумывать?
+1
Ответить