Loopback facebook логин

Я пытаюсь реализовать вход в Facebook с использованием Loopback в качестве API,

После http://loopback.io/doc/en/lb3/Tutorial-third-party-login.html и https://github.com/strongloop/loopback-example-passport я не могу применить учебник к своему делу потому что в примере сторона клиента и сторона сервера находятся в одном проекте.

Мое приложение:

  1. Веб-приложение (пользовательский экспресс-сервер NextJS)

    • пример конечной точки: www.myapp.com
    • Пользователь нажимает кнопку "Войти по Facebook", чтобы получить access_token после отправки в API.
  2. Приложение API (Loopback)

    • пример конечной точки: www.api-myapp.com
    • API получает access_token от клиента, а затем получает данные из API графа Facebook.
    • Если электронная почта существует, то авторизуйтесь и верните токен клиенту.
    • В противном случае зарегистрируйте нового пользователя и верните токен клиенту.

Из следующего потока я не могу реализовать этот поток с помощью Loopback:(Я могу зарегистрироваться / войти с помощью имени пользователя и пароля в обычном случае, но я путаю регистрацию / вход с помощью входа в Facebook.

1 ответ

Решение

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

  • включить facebook-passport аутентификация.
  • Создайте в своем интерфейсе кнопку "Войти через Facebook", которая перенаправит пользователя на authpath (т.е. http://<api-server>/auth/facebook).
  • Установить successRedirect в http://<app-server>/<post-login-url>,
Другие вопросы по тегам