Loopback facebook логин - PullRequest
       12

Loopback facebook логин

0 голосов
/ 03 мая 2018

Я пытаюсь реализовать вход в 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 от клиента, а затем извлекает данные из Facebook graph API.
    • Если электронная почта существует, выполните автоматический вход и верните клиенту токен.
    • В противном случае зарегистрируйте нового пользователя и верните токен клиенту.

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

1 Ответ

0 голосов
/ 03 мая 2018

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

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