waterlock fb auth – 注册authcode

我有一个使用ember-simple-auth和toriivalidationfb的ember-cli应用程序。 当这个过程完成后,我最终得到一个授权码。

我也有一个使用Node / Sails / Waterlock构build的API

我以为我将能够使用Waterlock脸书authentication推这个代码

http://my-node-app.com:1337/auth/facebook_oauth2?code= {{some-code}}

这将允许它与FB握手,获取我的个人资料信息,创build我的用户并login我。

这个作品我认为如果我已经注册了API,并且在API上login了我,但是没有用户数据,没有fb id。

使用有效的代码调用上述URL的响应是:

{ auth: { facebookId: null, name: null, createdAt: "2015-01-10T15:05:44.417Z", updatedAt: "2015-01-10T15:05:44.459Z", id: 10, user: 10 }, createdAt: "2015-01-10T15:05:44.447Z", updatedAt: "2015-01-10T15:05:44.447Z", id: 10 } 

这是/ users的结果

 { users: [ { attempts: [ 12 ], jsonWebTokens: [ ], auth: 10, createdAt: "2015-01-10T15:05:44.447Z", updatedAt: "2015-01-10T15:05:44.447Z", id: 10 } ] } 

我应该能够做到这一点? 或者我需要显式注册用户的API / auth / login?type = facebook url?

[UPDATE]

看看这里的代码https://github.com/waterlock/waterlock-facebook-auth/blob/master/lib/controllers/actions/oauth2.js它看起来像我是正确的…

行动中的第一个电话是:

 fb.confirmIdentity(req.query.code, accessTokenResponse); 

accessTokenResponse里面调用fb.getMe(userInfoResponse); 在userInfoResponse中它调用主要的锁框架engine.js来存储用户…

所以从我的挖掘这应该工作…我不知道它在哪里掉下来。

这是按预期工作,只是水锁没有返回传递给它的fb错误()。 我创build了一个拉请求,所以debugging这些问题更容易。

https://github.com/waterlock/waterlock-facebook-auth/pull/3