Как унифицировать стратегии Facebook и Local login с помощью Passport. JS - PullRequest
0 голосов
/ 21 февраля 2020

Я создаю приложение express и использую Passport JS для авторизации пользователей для входа в приложение с использованием следующих стратегий.

  1. Локальная стратегия - использование электронной почты и пароля
  2. Стратегия Facebook - использование токенов доступа.

Сейчас у меня есть отдельные объекты для представления, если это FB или локальный сеанс входа в систему (в модели User). Я также использую mon goose для построения модели, если это имеет значение.

То, что я планирую сделать, - это объединить оба входа в систему таким образом, чтобы пользователь мог без проблем войти в систему, используя любой метод входа, независимо от того, что пользователь использовал во время регистрации.

Предложите, как мне изменить мой мод или стратегию для создания пользовательских записей, которые помогут мне в этом. то есть, как пользователь, который зарегистрировался с помощью FB, может войти в систему, используя адрес электронной почты / пароль позже или наоборот.

PS - Я реализовал забытый пароль только для локальной стратегии. Как это повлияет на создание целостного потока входа в систему.

Стоит ли преследовать MVP.

...