对护照的Ajax调用不会运行身份验证函数

时间:2017-05-24 08:46:09

标签: node.js ajax passport.js

我不希望在我的注册路由中进行重定向,这是一个两阶段的过程(我目前已经想到它的方式),所以我想提交第一个表单,使用ajax保存到db并返回一些东西,然后显示第二个表格来完成注册。后期路线有效,但功能无法运行

router.route('/register')
  .post((req, res, next) => {
      console.log('this bit here works');
    passport.authenticate('local-signup', function(error, user) {
      console.log('it's here that nothing happens');
    if(error) {
      return res.status(500).json(error);
    }
      return res.json(user); //this is what I want to return;
  })
})

护照只适用于一个电话?

1 个答案:

答案 0 :(得分:0)

var express = require('express') var cookieParser = require('cookie-parser') var app = express() app.use(cookieParser()) 是一个Express中间件,而不是常规功能。

根据the fine manual(搜索“自定义回调”),它应该像这样使用:

$qr=mysql_query("select * from tbl_route where routes_nos like '$nosPos'");  

FWIW,passport.authenticate()可能不一定是正确的对象(例如,如果身份验证失败)。