作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 LocalStrategy 回调中写了 console.log 但它从未调用过。我将 Sequelize 用于 ORM (MySQL)。
Passport .js
const LocalStrategy = require('passport-local').Strategy
const passport = require('passport')
const bcrypt = require('bcrypt')
const UrunModel = require('../models/Urun')
console.log('File is Called') // If my require is wrong. But this log worked.
passport.use(new LocalStrategy({
usernameField: 'mail',
passwordField: 'pw1'
},
(username, password, done) => {
console.log('Worked!') // Never Called
UrunModel.findOne({
where : {
UrunName : 'testuser',
UrunDesc : '123456'
}
})
}
));
passport.serializeUser(function(user, done) {
done(null, user.id);
});
passport.deserializeUser(function(id, done) {
User.findById(id, function(err, user) {
done(err, user);
});
});
索引.js
const session = require('express-session');
const bodyParser = require('body-parser')
const urlencoded = bodyParser.urlencoded({extended:false})
const passport = require('passport')
app.use(session({
secret: 'keyboardSecrIncKey',
resave: false,
saveUninitialized: true,
}))
app.use(passport.initialize())
app.use(passport.session())
require('./config/passport') //require my passport.js
app.post('/test',(req,res,next) => {
passport.authenticate('local',{
successRedirect: '/worked',
failureRedirect: '/notworked'
})(req,res,next)
})
它重定向我的“/notworked” url。我看了 3 或 4 个视频,但我的代码几乎相同。
我哪里失败了?请解释我的错误。
最佳答案
默认情况下,LocalStrategy 希望在名为用户名和密码的参数中找到凭据。如果您的站点更喜欢以不同方式命名这些字段,则可以使用选项来更改默认值。
你使用mail
和pw1
参数,检查req.body
,因为req.body
没有在正文中有这个参数。
如果你更换你的问题将得到解决
{
usernameField: 'mail',
passwordField: 'pw1'
}
与
{
usernameField: 'username',
passwordField: 'password'
}
您还可以检查 documentation
关于javascript - Passport LocalStrategy 从未调用过 Express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65630974/
背景 我最近在 merge 期间遇到了一个意外未 merge 的文档文件的问题。 无论出于何种原因,我搞砸了 merge 并有效地删除了文件(和其他几个文件),因为我忘记了它们的存在。 现在我想查看我
我在我的网站上使用旧的 mysql 版本和 php 版本 4。 我的表结构: | orders_status_history_id | orders_id | orders_status_id |
我是一名优秀的程序员,十分优秀!