Tag: facebook

PassportJS会话混合起来

在ExpressJS应用程序中,当推送到生产服务器时,护照会话随机混合。 随机,即使我没有注销我的会话,该页面也可以加载另一个用户的视图。 如果不做其他事情,另一个更新会使我回到我自己的账户(也是随机的)。 我们的两个Web应用程序发生这种现象,这两个应用程序是由两个单独的用户按照其网站上的Passport指南编码的。 这两个networking应用程序都使用Facebook连接/ API。 这发生在Redis和File会话存储上。 我看到一篇关于使用全局variables的文章 :我们确定只使用本地作用域。 有什么我们做错了? 更新v1 在一个应用程序中,我们为Passport的serialize / deserialize实现了以下内容: passport.serializeUser(function(user, done) { done(null, user); }); passport.deserializeUser(function(obj, done) { done(null, obj); }); 另一方面,我们也试过: passport.serializeUser(function (user, done) { done(null, user); }); passport.deserializeUser(function(user, done) { User .where({id: user.id}) .fetch() .then(function (user) { done(null, user); }, function (err) { done(err, user); }); }); 无论哪种方式,该应用程序仍然有其会议混合起来。 […]

在Rest API中使用Facebook维护Express和NodeJS中的JWT的密钥和访问令牌

我有两个应用程序: 服务器(REST API服务器) 节点js performance jsonwebtokens 表示,智威汤逊 mongoose 客户端(Portable Front-end) 引导 Angular JS 本地存储 angular的Facebook angularJWT 晚些时候,客户端应用程序将移植到Android,iPhone和其他平台使用phonegap。 对于OAuth,我使用Facebook作为提供者。 现在,我刚刚意识到JSON Web Tokens是这种设置的方式。 我的问题是一个体系结构,而不是语法 – 如何在nodejs中使用JWT签署Facebook访问令牌和用户ID时pipe理密钥? 所以这是如何在我的应用程序的stream程: Angular 客户端有一个loginbutton 用户单击button> Facebook身份validation启动 客户端收到user_id和FB访问令牌 客户端发送[ POST JSON主体 ] user_id和访问令牌到Node + Express服务器在' http://server.com/auth/login ' 节点服务器已经将express-jwt应用于除/ auth / login之外的所有路由 var expressJwt = require('express-jwt'); var jwt = require('jsonwebtoken'); app.use(expressjwt({secret:''})。unless({path:['/ auth / login']})); […]

即使在范围内,Passport-Facebook也不提供电子邮件

在我的应用程序中,我注册了facebook-strategie如下:但是返回的configuration文件不包含电子邮件字段…. passport.use(new FacebookStrategy({ clientID: config.facebook.clientID, clientSecret: config.facebook.clientSecret, callbackURL: config.facebook.callbackURL, passReqToCallback: true }, function(req, accessToken, refreshToken, profile, done) { // No email in the following colsole.log console.log(JSON.stringify(profile)); })); 得到如下: app.get('/oauth/facebook', passport.authenticate('facebook', { failureRedirect: '/login', scope:['email'] })); (所以我使用范围如这里所说: Passport-Facebook不会收到电子邮件 ) 在FBlogin页面我甚至要求电子邮件,我确实提供: 任何帮助非常appriciated!

Node.js HTTPS POST请求头

我想使用Node.js发布状态更新到Facebook组。 看来Node.js不会发送标题… var https = require('https'); var options = { host: 'graph.facebook.com', port: 443, path: '/'+group_id+'/feed?access_token='+access_token, method: 'POST', headers: { 'message': text } }; var req = https.request(options, function(res) { console.log("statusCode: ", res.statusCode); console.log("headers: ", res.headers); res.on('data', function(d) { process.stdout.write(d); }); }); req.end(); 这是日志数据: statusCode: 400 headers: { 'cache-control': 'no-store', 'content-type': 'text/javascript; charset=UTF-8', expires: 'Sat, […]

Passport.js:passport-facebook-token策略,通过JS SDKlogin,然后validation护照?

我正在寻找一种方法让我的客户端与Facebook的JS SDK授权,然后以某种方式将此授权转移到我的节点服务器(所以它可以validation与fbgraphicsAPI的请求) 我偶然发现: https : //github.com/jaredhanson/passport-facebook/issues/26 & https://github.com/drudge/passport-facebook-token 护照-Facebook似乎是一个完全不同的策略。 当我假设: 一个使用fb JS SDKlogin,然后facebook-token策略以某种方式从文档或正文对象中提取令牌和fb id? 或者有没有其他体面的方式来实现这一目标? 我试图避免由服务器SDK强制实施的redirect

使用callback链接创buildFacebook应用程序

我正在创build一个Facebook应用程序。 我想让用户使用它login到我的网站(使用passportjs)。 但要做到这一点,我需要给callbackurl(我的网站url)。 但我无法在Facebook应用程序创build页面中find该字段。 我错过了什么吗? 我已经search了很长时间了。

从Node.js服务器自动发布到我的Facebook页面

我有一个Node.js服务器运行社交网站,我也有该网站的Facebook页面。 对于用户在我的网站上执行的某些操作,我想在我的应用的Facebook页面上发布详细信息。 我在这里提到Thuzi facebook node sdk, 这里是关于如何发布到Facebook墙上的。 但是,它需要应用程序ID,应用程序秘密和临时访问令牌。 应用程序ID和应用程序的秘密是恒定的,所以我可以把它们放在我的configuration文件的某个地方,并从那里使用 但是如何在没有任何来自前端的交互的情况下获得访问令牌? 所有post都将仅通过我们的应用程序发布,而且也发布在我们自己的页面上。 我只是想让这个被最终用户的操作触发。 任何帮助? 我使用Sails.js框架顺便说一句。

护照 – 脸书 – 不能得到about_me和电子邮件configuration文件字段

我正在尝试使用passport-facebook为我的应用程序build立一个login系统。 除了从请求中返回未定义的2个字段之外,一切进展顺利。 我会发布我的整个代码的login程序,因为我没有看到有关它的很多信息,即使在这个问题有很多问题。 这是app.js中的configuration var passport = require('passport'); var FacebookStrategy = require('passport-facebook').Strategy; passport.serializeUser(function(user, done) { done(null, user.facebookId); }); passport.deserializeUser(function(id, done) { routes.findUserById(id, function(err, user) { done(err, user); }); }); passport.use(new FacebookStrategy({ clientID: FACEBOOK_APP_ID, clientSecret: FACEBOOK_APP_SECRET, callbackURL: FACEBOOK_CALLBACK_URL, profileFields: ['id', 'displayName', 'link', 'about_me', 'photos', 'email'] }, routes.handleLogin )); 使用护照初始化和会话 app.use(passport.initialize()); app.use(passport.session()); 实际的请求处理,请注意我正在使用正确的范围 app.get('/auth/facebook', passport.authenticate('facebook', { scope: […]

使用Passport和OAuth2 +社交networking的NodeJS REST身份validation

我正在使用NodeJS处理REST API。 为了validation,我决定使用Passport 。 我想要真正的RESTful API。 所以这意味着我必须使用令牌而不是会话。 我想让用户使用用户名和密码login,或使用Facebook,Google和Twitter等社交networking。 我使用我自己的OAuth2.0服务器来使用oauth2orize模块发出Access和Refresh tokens 。 所以,现在我可以注册新用户,然后颁发他们的令牌。 我遵循这个教程: http://aleksandrov.ws/2013/09/12/restful-api-with-nodejs-plus-mongodb/ validation路由的用户: // api ———————————————————————————— app.get('/api/userInfo', passport.authenticate('bearer', { session: false }), function(req, res) { // req.authInfo is set using the `info` argument supplied by // `BearerStrategy`. It is typically used to indicate scope of the token, // and used in access control […]

什么是node.js最好的facebook连接库?

我见过使用node.js和facebook连接的多个工具。 然而,他们中的许多人似乎不完整,过于复杂(非抽象)或不再更新/维护。 我发现了这三个项目: https://github.com/DracoBlue/node-facebook-client https://github.com/dominiek/node-facebook https://github.com/egorFiNE/facebook-connect https://github.com/ciaranj/node-oauth 这里的作者之一甚至讨论了为什么他再次推出自己的,由于其他实现的缺点: http://groups.google.com/group/nodejs/browse_thread/thread/bb46cb08e51fdda6 有没有人有真正的经验实际身份validation用户,并使用node.js和Facebook连接存储他们的Facebook的ID在他们的数据库? 我有一个感觉,答案是非常多的,我将不得不build立在上述系统之一上,以使事情变得简单,但我想先检查一下。 编辑:请注意确保使用node.js的STABLE版本