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这些问题更容易。