/ / Sails Non puoi eseguire questa azione - node.js, sails.js

Vele Non è consentito eseguire questa azione - node.js, sails.js

Ciao, sono nuovo alle vele e faccio il login semplice tramite passaporto. le vele generano errori ogni volta che provo a reindirizzare a un'altra pagina accessibile solo dopo il login. Ho messo la vista in un'altra cartella inserisci la descrizione dell'immagine qui

Questi sono i file in cui ho apportato modifiche per l'autenticazione

AuthController.js

var passport = require("passport");
module.exports = {
index: function (req,res)
{
res.view();
},

passport_local: function(req, res)
{
passport.authenticate("local", function(err, user, info)
{
if ((err) || (!user))
{
res.redirect("/");
return;
}

req.logIn(user, function(err)
{
if (err)
{
res.redirect("/user/login");
return;
}
req.session.user = user;
res.redirect("/loginq");
return;
});
})(req, res);
},

logout: function (req,res)
{
req.logout();
res.redirect("/");
}
};

HomeController.js

  module.exports = {
index: function(req, res) {
res.view({
user: req.user
});
},
testpage:function(req, res) {
res.view({
user: req.user
});
}

};

passport.js

var passport = require("passport"),
LocalStrategy = require("passport-local").Strategy;

passport.serializeUser(function(user, done) {console.log("serializeUser :: user.id "+user.id);
done(null, user.id);
});

passport.deserializeUser(function(id, done) {
User.findOneById(id).exec(function (err, user) {console.log("deserializeUser");
done(err, user);
});
});

passport.use(new LocalStrategy({
usernameField: "email",
passwordField: "password"
},
function(email, password, done) {
User.findOne({ email: email}).exec(function(err, user) {
if (err) { return done(err); }
if (!user) { return done(null, false, { message: "Unknown user " + email }); }
if (user.password != password) { return done(null, false, { message: "Invalid password" }); }console.log("USERRRRRRR");
return done(null, user);
});
}
));

routes.js

    "/": {
/*controller : "home",
action     : "index"*/
view:"home/index"
},
"/login" : {
controller : "auth",
action     : "index"
},
"/loginq": {
controller : "home",
action     : "testpage"## Heading ##
},
"/savesignupdetails": {
controller: "user",
action:"saveDetails"
},
"get /user/login":{
controller: "auth",
action: "index"
},
"post /user/login":{
controller: "auth",
action: "passport_local"
},
"/logout" : {
controller : "auth",
action     : "logout"
}

policies.js

 *": "sessionAuth",
"auth": {
"*": true
},
"home" :{
"*" : "sessionAuth"
},
"testpage" :{
"*" : "sessionAuth"
}

risposte:

0 per risposta № 1

Presterei molta attenzione all'ordine dei tuoi criteri.js quando lo combino con il ricevitore "*".

Stasera proverò a rispecchiare il tuo set per trovare il problema, ma questo ordine e utilizzo di "*" è il primo posto che vorrei cercare:

http://sailsjs.org/documentation/reference/configuration/sails-config-policies