jjzjj

deserializeUser

全部标签

javascript - 如何处理 passport.deserializeUser() 中的错误?

我已经像这样配置了Express和Passport:varexpress=require("express");varsite=express();varflash=require("connect-flash");varpassport=require("passport");site.use(require("cookie-parser")());site.use(require("body-parser").urlencoded({extended:false}));site.use(require("express-session")(...));site.use(flash(

node.js - PassportJS serializeUser 和 deserializeUser 执行流程

我正在使用带express的passportJS通过本地策略对用户进行身份验证。我看过几篇关于如何设置Passport和执行流程的文章。虽然Passport的大部分内容都可以通过搜索找到,但用户的序列化和反序列化让我感到困惑。我了解它用于将用户信息保存在session中以进行持久登录。我的序列化和反序列化代码是passport.serializeUser(function(user,done){done(null,user.id);});passport.deserializeUser(function(id,done){User.findById(id,function(err,us

node.js - passport.deserializeUser 为每个 HTTP 请求执行 DB( Sequelize )命令

我使用sequelize作为ORM和passport.js(passport-local)进行身份验证。我注意到每个HTTP请求都会产生一个单独的数据库命令。我开始研究deserializeUser()函数。加载单个页面时,这是我得到的:Executing:SELECT*FROMUsersWHEREUsers.id=1LIMIT1;Overandoverandover!GET/20012ms-780Executing:SELECT*FROMUsersWHEREUsers.id=1LIMIT1;Executing:SELECT*FROMUsersWHEREUsers.id=1LIMIT1

node.js - req.session.passport 为空,未调用 deserializeUser - ExpressJS,Passport

我在Passport/ExpressJS中使用session时遇到问题。当我登录req.session时,我可以看到Passport是{}:{cookie:{path:'/',_expires:MonSep29201419:37:16GMT-0300(BRT),originalMaxAge:3594522,httpOnly:true,secure:true},passport:{}}另外,我正在使用Facebook进行身份验证,并且没有调用passport.deserializeUser。这是我的代码:passport.use(newFacebookStrategy({//pullin

node.js - PassportJS deserializeUser 从未调用过

我已经设置了Passport来验证存储在mongodb中的用户。似乎工作正常:身份验证成功/失败并设置session变量。但是,让Passport检查session失败。我添加到deserializeUser回调中的console.log语句似乎有些不对劲。我认为我的问题与deserializeUser从未被调用有关。谁能诊断出我的失误?//Passportconfigurationpassport.serializeUser(function(user,cb){cb(null,user.id)});passport.deserializeUser(function(uid,cb){c