Пользователь может создать учетную запись в моем приложении только со своей рабочей электронной почтой.
Пример: john@xyzcompany.com
После создания учетной записи он может связать несколько учетных записей социальных сетей со своим профилем.
Пример: john@gmail.com
, john2@gmail.com
Я использую MEAN-стек для разработки приложения.
Когда пользователь входит в мое приложение, я создаю токен JWT для авторизации всех его будущих запросов к серверу.
Когда речь заходит об интеграции учетных записей социальных сетей, после успешной аутентификации я могу получать токены доступа из этих социальных сетей на URL-адрес обратного вызова.Мне нужно связать токены с нужным пользователем.Могу ли я в любом случае передать свой токен JWT вместе с URL-адресом обратного вызова, чтобы определить, какой пользователь сделал запрос, потому что я не могу идентифицировать пользователя по электронной почте в его учетной записи в социальной сети?
Мне удалось решитьэто с использованием socket.io
.Но я чувствую, что нет необходимости использовать сокеты для простой аутентификации.
Есть ли другой подход для ее решения?Я исследовал онлайн, немногие из них предложили использовать паспорт.Я не совсем понимаю, как работает паспорт, я просто чувствую, что это просто промежуточное ПО для аутентификации запросов API от пользователей, что я в любом случае делаю с помощью пользовательской функции.
Может ли кто-нибудь объяснить, возможно ли передавать JWT в URL-адресах обратного вызова, используя стратегии паспорта?
Каков правильный подход для обработки таких аутентификаций в приложении стека MEAN?Я застрял в этой проблеме с прошлой недели, очень жду хорошего решения.