在Vue.js项目中,如何获得csrftoken?
我试过使用js-cookie,但无法得到它:
import Cookies from 'js-cookie';
if (Cookies.get('csrftoken')!==undefined) { // there will skip, because the Cookies.get('csrftoken') is undefined.
config.headers['x-csrftoken']= Cookies.get('csrftoken');
我目前正在为Django构建AJAX注册端点,以允许FIDO2身份验证(物理硬件密钥登录)。这是根据的示例/文档编写的。
唯一的依赖项是cbor.js和js-cookie。所有服务器端现在都在工作,但是,在调用JavaScript方法时,我一直得到这个navigator.credentials.create错误。
TypeError: Failed to execute 'create' on
'CredentialsContainer': The provided value is not of
type '(ArrayBuffer or Arra
我把数据打印出来,上面写着没有。另外,当我在js端发送数据之前,它是完好无损的。这是一个本地托管在我的PC上的Django项目。
这是js:
function sendList(maList,name) {
//event.preventDefault();
var liste = maList;
var namee= name;
var csrftoken = $('[input[name=csrfmiddlewaretoken]').val();
console.log(csrftoken);
console.log(maLi
因此,之前我设法通过一个表单传递csrf令牌,一个登录表单。但是,当尝试通过单击某个元素p来更改页面时,无法传递csrf令牌。
App.js
var csrf = require('csurf');
//bunch of requires
var routes = require('./routes/index');
var users = require('./routes/users');
var profile = require('./routes/profile');
var statistics = require(