Javascript 当我在Nodejs+;中使用passport进行用户身份验证时,会发生奇怪的事情;表示
开始时,我使用这段代码来定义LocalStrategyJavascript 当我在Nodejs+;中使用passport进行用户身份验证时,会发生奇怪的事情;表示,javascript,node.js,express,passport.js,Javascript,Node.js,Express,Passport.js,开始时,我使用这段代码来定义LocalStrategy passport.use( 'local-login', new LocalStrategy({ usernameField:'username', passwordField: 'password', passReqtoCallback: true }, function(req,user
passport.use(
'local-login',
new LocalStrategy({
usernameField:'username',
passwordField: 'password',
passReqtoCallback: true
},
function(req,username,password,done){
....
然后,passport无法正常工作。它将密码读取为用户名,无法从HTML表单中读取用户名
我很困惑,然后我下载了其他人的源代码并将其应用到我的代码中。
事实上,我只是将上面的部分改为:
passport.use(
'local-login',
new LocalStrategy({
usernameField: 'username',
passwordField: 'password',
passReqToCallback: true
},
function(req,username,password,done){
....
而且它真的起作用了
事实上,我认为这两个代码只是缩进不同而已。那么我原来的错误是什么呢?谁能告诉我,谢谢
(为了更清楚,我从IDE上传了截图)
这是错误代码。
这是运行良好的代码。
在原始代码中
passport.use(
'local-login',
new LocalStrategy({
...
passReqtoCallback: true // misspelled!
}),
...
)
而不是
passport.use(
'local-login',
new LocalStrategy({
...
passReqToCallback: true
}),
...
)