В Django Rest Framework отсутствует CSRF Token Vue - PullRequest
0 голосов
/ 07 января 2019

у меня есть свой код, несколько дней назад он работал отлично, но теперь, когда я пытаюсь использовать два метода, он говорит мне «CSRF Failed: токен CSRF отсутствует или неверен». Вот мой код:

/* Logout Function I'm using rest_auth */ 
   function getCookie(name) {
        var cookieValue = null;
        if (document.cookie && document.cookie !== '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);

                if (cookie.substring(0, name.length + 1) === (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
    var csrftoken = getCookie('csrftoken');     
    const router = new VueRouter({
        routes: [
            {path: '/logout', alias: '/logout'}
        ],
    });
    new Vue({
        el: '#logout',
        router: router,
        delimiters: ['${','}'],
        headers: {'HTTP_X_XSRF_TOKEN': csrftoken},
        data:{      
            loading: false,
            newUser: { 'username': null, 'password': null},
        },
        mounted: function(){

        },
        methods: {
            logout: function(){
                this.$http.post('/auth/logout/').then((response) => {               
                    loading = true;
                    sessionStorage.removeItem("auth");
                    router.go('/login');
                }).catch((err) => {
                    console.log(err);
                })
            }
        }
    });    

это несколько дней назад работает без проблем. Пожалуйста, помогите мне! и вперед спасибо!

...