Это скорее вопрос архитектуры программного обеспечения, а не конкретная проблема кодирования.
Я пишу приложение ios, которое полагается на мгновенную доставку сообщений и событий на другие мобильные устройства, подписанные на услугу. Для этого я задействовал socket.io, работающий на бэкэнд-сервере node.js.
Следующим шагом является система аутентификации пользователей, где я хотел бы, чтобы пользователи регистрировались и входили в систему, чтобы иметь возможность использовать сервис.
Я хотел бы получить рекомендации о том, как лучше всего реализовать эту функциональность. Опции, которые я вижу:
- Реализация функций регистрации / входа через socket.io
- Реализация регистрации / входа в систему через тот же бэкэнд node.js
приложение, но с использованием экспресс.
- Полностью отделяя
регистрация / вход в систему из компонентов реального времени и указание на одну и ту же базу данных для аутентификации и передачи токенов аутентификации.
Основные проблемы, с которыми я сталкиваюсь, - это поддержание задержки приложения в реальном времени и обеспечение безопасности.
Предположим, что все сделано по TLS