cavern/include/js/security.js
2019-05-30 14:18:07 +08:00

19 lines
620 B
JavaScript

axios.defaults.withCredentials = true;
axios.interceptors.request.use(function (config) {
var crypto = window.crypto || window.msCrypto;
let csrfToken = btoa(String(crypto.getRandomValues(new Uint32Array(1))[0]));
document.cookie = `${axios.defaults.xsrfCookieName}=${csrfToken}`;
return config;
}, function (error) {
return Promise.reject(error);
});
$("#logout").on("click", function (e) {
e.preventDefault();
axios.get("login.php?logout").then(function (res) {
location.href = res.headers["axios-location"];
}).catch(function (error) {
console.log(error);
});
});