LINUX.ORG.RU

SailsJS выдает ошибку 403 без видимых причин

 


0

1

У меня есть код авторизации на Sails который создает новую сессию, вот код, все предельно просто, но даже самые вроде бы очевидные костыли не помогли

create: function (req, res) {
	var username = req.param('username'),
		password = req.param('password');
	if ((!username || !password) || (username || password) == undefined) return res.redirect('/login');
	User.findOneByUsername(username).exec(function (err, user) {
		if (err) return res.json(err);
		if (passwordHash.verify(password, user.encryptedPassword)) {
			req.session.auth = true;
			req.session.User = user;
			res.redirect('/');
		} else if (passwordHash(passwordHash.verify(password, user.encryptedPassword)) == false) {
			res.redirect('/login');
		}
	})
},
В конфигурациях путей тоже все нормально, включен csrf но все данные токена передаются без проблем, но как только я передаю данные с формы, или просто пустую форму - то он сразу отрубает подключение сервера, и выдает ошибку, где написано что он попытался возвратить ошибку 403 из файла responses/forbidden.js но у него возникла проблема с разпознаванием view (что несомненно является бредом) если удалить сабж (forbidden.js) то он просто никак не реагирует, переходит по странице запроса где ничего нет. Вот лог ошибки, если кто может подскажите где накосячил - версия sails beta 0.10
/home/anton/project/api/responses/forbidden.js:81
  else return res.view('403', locals, function viewReady(viewErr, html) {
                  ^
TypeError: Object #<ServerResponse> has no method 'view'
    at Object.forbidden (/home/anton/project/api/responses/forbidden.js:81:19)
    at ServerResponse.bound [as forbidden] (/usr/lib/node_modules/sails/node_modules/lodash/dist/lodash.js:729:21)
    at /usr/lib/node_modules/sails/lib/hooks/csrf/index.js:65:28
    at createToken (/usr/lib/node_modules/sails/node_modules/express/node_modules/connect/lib/middleware/csrf.js:82:44)
    at /usr/lib/node_modules/sails/node_modules/express/node_modules/connect/lib/middleware/csrf.js:54:7
    at Object.ondone (/usr/lib/node_modules/sails/node_modules/express/node_modules/connect/node_modules/uid2/index.js:40:8)



Последнее исправление: cetjs2 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.