环回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 我无法将教程应用到我的案例中,因为在示例中,
客户端和服务器端在同一个项目中。
我的应用程序:
Web 应用程序(NextJS 自定义快递服务器)
- 示例端点:www.myapp.com
- 用户点击通过 Facebook 按钮登录以获取 access_token,然后发送至 API。
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>
。
我试图通过使用 Loopback 作为 API、
来实现登录 facebook正在关注 http://loopback.io/doc/en/lb3/Tutorial-third-party-login.html https://github.com/strongloop/loopback-example-passport 我无法将教程应用到我的案例中,因为在示例中, 客户端和服务器端在同一个项目中。
我的应用程序:
Web 应用程序(NextJS 自定义快递服务器)
- 示例端点:www.myapp.com
- 用户点击通过 Facebook 按钮登录以获取 access_token,然后发送至 API。
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>
。