Mur*_*rre 6 node.js express passport.js
我对Node js,express 4和passport有一个非常烦人的问题.我已经尝试了所有我能想到的选择,但仍然没有解决方案.无法从其他帖子中找到此问题的解决方案.
码:
app.post('/login', function(req, res, next) {
console.log(req.body.user_email);
console.log(req.body.user_password);
passport.authenticate('local', function(err, user, info) {
console.log(info);
...
Run Code Online (Sandbox Code Playgroud)
问题是,由于某种原因,护照没有获得凭据,并在console.log(信息)"丢失凭据"上说,虽然上面记录的用户名和密码是正确的.还应正确配置本地策略:
passport.use(new LocalStrategy ({
usernameField: 'user_email',
passwordField: 'user_password',
},
function(username, password, done) {
console.log(username);
console.log(password);
...
Run Code Online (Sandbox Code Playgroud)
由于"缺少凭据","函数(用户名,密码,完成)"永远不会运行.
有趣的部分是来自另一个html/ejs页面,其中进行身份验证调用:
app.post('/login_user', passport.authenticate('local', { successRedirect: '/loginSuccess', failureRedirect: '/loginFailure' }));
Run Code Online (Sandbox Code Playgroud)
问题不存在.
有人知道我在这里缺少什么吗?!?!
谢谢!
AAh*_*had -2
有一个小错误或需要更正。
你正在做:
app.post('/login', function(req, res, next) {
console.log(req.body.user_email);
console.log(req.body.user_password);
passport.authenticate('local', function(err, user, info) {
console.log(info);
Run Code Online (Sandbox Code Playgroud)
只需创建一个用户变量并设置传入的user_email 和 user_password,如下所示。
app.post('/login', function(req, res, next) {
console.log(req.body.user_email);
console.log(req.body.user_password);
var user = req.body;
passport.authenticate('local', function(err, user, info) {
console.log(info);
Run Code Online (Sandbox Code Playgroud)
这应该有效。
| 归档时间: |
|
| 查看次数: |
4027 次 |
| 最近记录: |