pracuje nad tym przez kilka godzin teraz, dość frustrujące ...paszport js brakujące poświadczenia
router.post('/',
passport.authenticate('local-signup', function(err, user, info) {
console.log(err);
}), function(req, res){
console.log(req);
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify({ a: 1 }));
});
Kiedy uruchamiam to, użyłem console.log
, wyjście było { message: 'Missing credentials' }
, która prowadzi mnie do przypuszczenia, że ciało analizator składni nie przetwarza poprawnie komunikatu o treści. Kiedy korzystać z tej trasy however ...
router.post('/',
function(req, res){
console.log(req.body);
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify({ a: 1 }));
});
kiedy używany console.log
, wyjście było {password: 'password', email: '[email protected]'}
, co wskazuje, że req.body
zmienne są ustawione prawidłowo i są dostępne.
app.js
var express = require('express');
var app = express();
var routes = require("./config/routes.config");
var models = require("./config/models.config");
var session = require('express-session');
var bodyParser = require('body-parser');
models.forEach(function(model){
GLOBAL[model] = require('./models/'+model+".model");
});
var passport = require("./config/passport.config");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(session({ secret: 'simpleExpressMVC', resave: true, saveUninitialized: true }));
app.use(passport.initialize());
app.use(passport.session());
Jestem również stoi sam rodzaj problemu i nie alots poszukiwań ale coundn't znaleźć żadnego rozwiązania :-( –