gpt4 book ai didi

node.js - Facebook 与 NodeJS 连接

转载 作者:搜寻专家 更新时间:2023-10-31 23:38:58 24 4
gpt4 key购买 nike

我正在使用 express.js 和 angular,js 创建一个网络应用程序,其中客户端通过 facebook 进行身份验证。对于 facebook 身份验证,我使用 facebook-node-sdk连接到 Facebook 并检索详细信息。

当通过 url 重定向进行身份验证时,代码运行良好。但是当我从客户端发送一个 POST 请求来调用相同的代码时,相同的代码没有返回任何结果

服务器代码

app.post('/login', Facebook.loginRequired(), function(req, res){
var result = {};
req.facebook.api('/me', function(err, user) {
console.log(user);
if(user !== undefined){
result.status = 1;
result.name = user.name;
res.contentType('json');
res.write(JSON.stringify(result));
res.render('index')
res.end();
}
else{
result.status = 0;
result.name = "Error signing into Facebook";
res.contentType('json');
res.write(JSON.stringify(result));
res.render('/')
res.end();
}
});
});

我调用上面的代码没有报错。 console.log 显示:

POST /login 302.

那么是否可以通过 POST 请求对 facebook 进行身份验证,还是应该始终是直接 URL 请求?如果可以,是否有通过 POST 进行身份验证的选项?

最佳答案

如果您刚刚开始并打算使用其他 Oauth 身份验证,例如 gmail 或 twitter。我建议使用 passport.js。

要简单得多。 http://passportjs.org/

关于node.js - Facebook 与 NodeJS 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18130017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com