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);