Loopbackjs社交用Facebooklogin

我有一个简单的Web服务,我想用Facebook和谷歌使用Loopbackjs添加社交login。

我已经完成了这个编辑的一部分,在这个链接中find了这个例子: https : //github.com/strongloop/loopback-example-passport,并按照这个指令: https : //docs.strongloop.com/display / public / LB /第三方+login+使用+护照 。
我现在的问题是,我需要在login后检索用户信息,以便用户模型中的每个后续编辑请求都可以直接指向拥有的用户实体。

例如用户X想要访问我的应用程序:

  1. X请求“example_site_address / auth / facebook”;
  2. X会redirect到“www.facebook.com/dialog/oauth?response_type=code&redirect_uri=example_site_address/auth/facebook/callback&scope=email&client_id=XXXXXXX”;
  3. 在他接受之后,他将redirect到“example_site_address / auth / facebook / callback&scope = email&client_id = XXXXXXX”;
  4. 然后他将再次redirect到“example_site_address / success_fb”,这个链接应该给客户端他login的用户实体。

使用谷歌这个问题解决了,因为我可以从cookie中检索AccessToken信息,find拥有这些信息的用户,然后将其发送回客户端,这样他就可以存储UserId,并且每个以下请求都可以像这个用户一样。
使用Facebook我无法做到这一点,因为cookie涉及loginencryption。

我真的是这种应用程序的初学者,所以我的策略是错误的。 你能帮我做这个吗?

LoopBack示例使用cookieparsing器包(请参阅server / server.js )。 Cookies已签名,但您可以通过req.signedCookies属性访问它们。