Express/SQL で Passport の serializeUser 関数を使用する方法がよくわかりません。
ここに私の質問があります:
- Passport.serializeUser は「ユーザー」とは何かをどのように認識していますか? どこに指定すればいいですか?
- Passport.serializeUser は、どのリクエスト オブジェクトを Cookie にバインドする必要があるかをどのように認識しますか?
私のアプリの構成は次のようになります。
var passport = require('passport');
app.use(session({ secret: 'Secret',
saveUninitialized: true,
resave: true}));
app.use(passport.initialize());
app.use(passport.session());
また、twitter_auth.js で次のコードをアプリに公開します。
// twitter authentication and login
app.get('/auth/twitter', passport.authenticate('twitter'));
// handle callback after twitter has authenticated user
app.get('/auth/twitter/callback',passport.authenticate('twitter',{
successRedirect: '/',
failureRedirect: '/'
}));
// used to serialize user
passport.serializeUser(function(user,done){
done(null,user);
});
// used to deserialize the user
passport.deserializeUser(function(User_ID,done){
connection.query('SELECT * from UsersTable where User_ID = '+User_ID, function(err,rows){
done(err,rows[0]);
});
});
私がそれを見つけようとすると:
// used to serialize user
passport.serializeUser(function(user,done){
console.log('spotted here!');
done(null,user);
});
私は何も見ません。どうしたの?