环回facebook登录

Loopback facebook login

我试图通过使用 Loopback 作为 API、

来实现登录 facebook

正在关注 http://loopback.io/doc/en/lb3/Tutorial-third-party-login.html https://github.com/strongloop/loopback-example-passport 我无法将教程应用到我的案例中,因为在示例中, 客户端和服务器端在同一个项目中。

我的应用程序:

  1. Web 应用程序(NextJS 自定义快递服务器)

    • 示例端点:www.myapp.com
    • 用户点击通过 Facebook 按钮登录以获取 access_token,然后发送至 API。
  2. API 应用程序(环回)

    • 示例端点:www.api-myapp.com
    • API 从客户端获取 access_token 然后从 facebook 图 API.
    • 获取数据
    • 如果存在电子邮件,则自动登录并向客户端发送 return 令牌。
    • 否则向客户端注册一个新用户和 return 令牌。

从下面的流程来看,我无法使用环回实现这个流程:( 在正常情况下,我可以通过用户名和密码 register/login,但我通过 facebook 登录混淆了 register/login。

使用 Loopback 可以很容易地实现此行为。假设您正在关注 third party login documentation,您只需:

  • 启用facebook-passport 身份验证。
  • 在前端为 "login with facebook" 创建一个按钮,将用户重定向到 authpath(即 http://<api-server>/auth/facebook)。
  • successRedirect 设置为 http://<app-server>/<post-login-url>