我有一个烬-cli应用程序,通过使用成员-简单-auth和torii认证fb。当过程完成后,我将得到一个创作代码。
我还使用Node / Sails / Waterlock构建了一个API
我想我可以用Waterlock facebook的方式把这个代码推到
oauth2?code={某些代码}}
这将允许它与FB进行握手,获取我的配置文件信息,创建我的用户并登录。
如果我已经通过API注册了,并且它确实将我登录到了API中,我认为这是可行的,只是没有用户数据,也没有fb。
使用有效代码调用上述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?
更新
看这里的代码,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来存储用户.
所以从我的调查来看这应该是可行的..。我不知道它在哪里掉下来。
发布于 2015-01-12 08:13:20
这是正常工作的,只是水锁没有返回传递给它的fb错误()。我创建了一个拉请求,以便更容易地调试这类问题。
https://stackoverflow.com/questions/27877641
复制相似问题