Исходные данные:
- есть crm написанная на Yii2.
Задача:
- написать чат, который будет работать в crm во всплывающем окне
- этот чат также должен работать отдельно от crm в виде андроид-приложения
- БД пользователей должна быть использована из crm
- чат будет работать на отдельном сервере и на другом домене
Тут определились, что в качестве клиента будем использовать ангуляр. Встраивать его в crm с помощью Angular Elements. Андроид-приложение из ангуляра делать наверное с помощью cordova (пока не знаю))).
Теперь возникает главный вопрос как сделать авторизацию?
Вижу это так: при авторизации в crm передавать введённые логин и пароль в ангуляр, чтоб он в свою очередь параллельно залогинился в чате, где будет работать passport.js и потом использовал куки чата для сокет-соединения. Ну а в андроид-приложении своя форма авторизации.
Правильный ли ход мыслей, или я что-то перемудрил?