Node.js waterlock fb auth-使用authcode注册
我有一个ember cli应用程序,它使用ember simple auth和Tori对fb进行身份验证。当这个过程结束时,我得到了一个authcode 我还有一个用Node/Sails/Waterlock构建的API 我想我可以使用Waterlock facebook auth将此代码推送到 {{某些代码}} 这将允许它与FB握手,获取我的个人资料信息,创建我的用户并让我登录 我想如果我已经通过API注册了,并且它确实让我登录到API上,除了没有用户数据、没有fb id什么都没有之外,这是可行的 使用有效代码调用上述URL的响应为:Node.js waterlock fb auth-使用authcode注册,node.js,sails.js,waterlock,Node.js,Sails.js,Waterlock,我有一个ember cli应用程序,它使用ember simple auth和Tori对fb进行身份验证。当这个过程结束时,我得到了一个authcode 我还有一个用Node/Sails/Waterlock构建的API 我想我可以使用Waterlock facebook auth将此代码推送到 {{某些代码}} 这将允许它与FB握手,获取我的个人资料信息,创建我的用户并让我登录 我想如果我已经通过API注册了,并且它确实让我登录到API上,除了没有用户数据、没有fb id什么都没有之外,这是可行
{
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
[更新]
看看这里的代码,看起来我是对的
行动中的第一个呼吁是:
fb.confirmIdentity(req.query.code, accessTokenResponse);
在accessTokenResponse
内部,它调用fb.getMe(userInfoResponse)代码>在userInfoResponse中,它调用主waterlock framework engine.js来存储用户
所以从我的挖掘来看这应该有用。。。我不知道它掉到哪里了。这就像预期的那样工作,只是waterlock没有返回传递给它的fb错误()。我创建了一个pull请求,以便更容易调试此类问题