Loopback facebook логин
Я пытаюсь реализовать вход в Facebook с использованием Loopback в качестве API,
После http://loopback.io/doc/en/lb3/Tutorial-third-party-login.html и https://github.com/strongloop/loopback-example-passport я не могу применить учебник к своему делу потому что в примере сторона клиента и сторона сервера находятся в одном проекте.
Мое приложение:
Веб-приложение (пользовательский экспресс-сервер NextJS)
- пример конечной точки: www.myapp.com
- Пользователь нажимает кнопку "Войти по Facebook", чтобы получить access_token после отправки в API.
Приложение 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>
,