Facebook持久性令牌和使用Node.js,Express和Passport“保持login状态”
我想知道如何(如果可能的话)有可能从Facebook获得持久性令牌,因为从Passport身份validation只给出一个短时间的令牌(从我读的)。 如果这是可能的,我会知道如何让用户仍然login,只要他重新连接到我的网站。 这是我的(但不是真正一致的)代码:
var passport = require('passport') , FacebookStrategy = require('passport-facebook').Strategy; var express = require('express'), app = express(); passport.use(new FacebookStrategy({ clientID: "xxxxx", clientSecret: "xxxxxx", callbackURL: "/auth/facebook/callback" }, function(accessToken, refreshToken, profile, done) { done(null, profile); } )); app.get('/login', function(req, res) { res.end('<a href="/auth/facebook">Login with Facebook</a>') ; }) app.get('/', function(req, res) { res.end('logged in !') ; }) app.get('/auth/facebook', passport.authenticate('facebook', { scope: ['user_event'] })); app.get('/auth/facebook/callback', passport.authenticate('facebook', { successRedirect: '/', failureRedirect: '/login' })); var server = app.listen(8080);
- 用摩卡testingFacebook应用程序
- 你可以使用Facebook的stream注释未使用ES6类关键字定义的类吗?
- Passport.js:passport-facebook-token策略,通过JS SDKlogin,然后validation护照?
- 如何在我的应用程序中使用Facebooklogin
- 麻烦连接webhook到Facebook messenger bot
- passport.js,在popup窗口中进行身份validation后,closures它并redirect父窗口
- 护照authentication失败导致redirect循环
- 护照本地策略 – 不通过callback
- 带保持活动标头的Node.js https.request