Passport.js ссылка на социальную учетную запись при использовании токена на предъявителя

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

Хорошо, это идет:

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

Так что я:

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

На всех моих маршрутах {сессий: ложь} отключено.

Я пробовал аккаунт LinkLink с:

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

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

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

0 ответов

Другие вопросы по тегам