Я создаю приложение, которое позволяет пользователям входить через различных провайдеров oauth (Google, Facebook и Instagram). Мой бэкэнд - это узел / express сервер и база данных mon go. В настоящее время я использую паспорт для обработки моих маршрутов авторизации.
Мой вопрос такой:
Как связать одного пользователя с разными провайдерами аутентификации?
Пример:
Пользователь впервые входит в систему, используя Google в качестве поставщика. Их профиль создан на базе данных на основе этого. Позже тот же самый пользователь выходит из системы и по какой-либо причине (вы знаете, каковы пользователи) решает войти в систему с помощью Facebook. В этом случае, как мне связать одного и того же пользователя с его профилем в Facebook, когда его профиль Google был использован для создания их личности на моей базе данных ??