Passport.js ссылка на социальную учетную запись при использовании токена на предъявителя - PullRequest
0 голосов
/ 09 марта 2019

Может быть, я что-то упускаю или упускаю из виду простую вещь.Я не могу найти пример или некоторую информацию о моей точной проблеме.

Хорошо, вот так:

  • У меня есть API, защищенный стратегией Bearer, это прекрасно работает
  • Я разрешаю пользователям входить через стратегию Facebook-токенов, это в бэкэнде создает пользователя, связанного с Facebook.Этот пользователь может войти через Bearer
  • Теперь я хочу связать социального провайдера X (например, Facebook) с существующим пользователем.

Итак, у меня есть:

  • Действительный токен на предъявителя
  • Действительный токен на Facebook

Все мои маршруты имеют {сеансы: false} отключено.

Я пробовал маршрут accountLink с:

  • passport.authorize ("facetooi-token"), но тогда токен на предъявителя не используется
  • passport.authenticate ("предъявитель") с passport.authorize внутри маршрута.Это вызывает «зависание»
  • passport.autenticate с обеими стратегиями
  • passport.authorize с обеими стратегиями
  • Попробовал res.redirect для стратегии входа в систему, но затем мне нужносеансы включения по какой-то причине не сохраняются / не используются

Я думаю, что упускаю простую вещь, но, похоже, я ее упускаю.Или я пытаюсь что-то, что вообще невозможно?

Надеюсь, кто-то может указать мне правильное направление, Заранее спасибо!

...