Я создаю приложение express и использую Passport JS для авторизации пользователей для входа в приложение с использованием следующих стратегий.
- Локальная стратегия - использование электронной почты и пароля
- Стратегия Facebook - использование токенов доступа.
Сейчас у меня есть отдельные объекты для представления, если это FB или локальный сеанс входа в систему (в модели User). Я также использую mon goose для построения модели, если это имеет значение.
То, что я планирую сделать, - это объединить оба входа в систему таким образом, чтобы пользователь мог без проблем войти в систему, используя любой метод входа, независимо от того, что пользователь использовал во время регистрации.
Предложите, как мне изменить мой мод или стратегию для создания пользовательских записей, которые помогут мне в этом. то есть, как пользователь, который зарегистрировался с помощью FB, может войти в систему, используя адрес электронной почты / пароль позже или наоборот.
PS - Я реализовал забытый пароль только для локальной стратегии. Как это повлияет на создание целостного потока входа в систему.
Стоит ли преследовать MVP.