Я не могу получить токен csrf от META TAG.Он работает хорошо, когда используется в форме.
Я использую пакет csurf.
App.js
// CSRF BEFORE ROUTES!!!
app.use(bodyParser.urlencoded({
extended: false
}))
app.use(cookieParser())
app.use(csrf());
app.use(function (req, res, next) {
res.locals.csrfToken = req.csrfToken();
next();
});
// Routes
app.use("/", webRoutes);
app.use("/cms", cmsRoutes);
Frontend
<meta name="csrfToken" content="{{csrfToken}}">
// SOME BODY
<script>
var csrfToken = document.querySelector('meta[name="csrfToken"]').getAttribute('content')
console.log(csrfToken) // Gives me token;
</script>
Не знаю, почему он не работает.Попробовал изменить var csrfToken = doc...... to var token = doc...
, но без эффекта.