Генерация _csrf в Express? - PullRequest
       12

Генерация _csrf в Express?

1 голос
/ 18 января 2012

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

То, что у меня есть, ничего не генерирует:

app.use(express.csrf());
app.dynamicHelpers({
    token: function(req, res) {
    return req.session._csrf;
  }
});

... и тогда я ссылаюсь на токен в моем нефритовом файле

input(type="hidden", token=token)

Я не понимаюЧто должно генерировать токен - угадать соединение.Несмотря на это я не вижу значения.

пробовал также console.log (token) // undefined

Я поставил вопрос здесь и он работал, но теперь это не после обновления до узла .67и обновление модулей. Как я могу генерировать токены CSRF в Express?

Есть какая-нибудь помощь парню, которому не повезло?:)

1 Ответ

1 голос
/ 19 января 2012

Убедитесь, что app.use(express.csrf()); находится в правильном порядке в пределах вашего app.configure().Он должен следовать за express.session(), express.cookieParser(), app.bodyParser(), app.query() - и всем остальным, что анализирует переданный токен CSRF в объект req.

...