我正在考虑在 Node 项目中使用 Passport 库 ( http://passportjs.org/ ) 进行身份验证。
我对以下护照会话功能感到困惑:
passport.serializeUser(function( user, done ) {
done( null, user.id );
});
passport.deserializeUser(function( id, done ) {
user.get( id, function ( err, user ) {
done( err, user );
});
});
我想知道:
1)是否会为每个需要进行身份验证的请求调用这些?或者它们只是在首次创建会话时调用一次?
2) 如何从脚本的其他部分访问“用户”中的信息?
3)对于需要认证的请求,我在哪里放置任何额外的逻辑。例如,检查是否未达到允许的用户空闲时间值。
在此先感谢您的帮助