flush -- WIP admin panel
This commit is contained in:
19
include/js/security.js
Normal file
19
include/js/security.js
Normal file
@@ -0,0 +1,19 @@
|
||||
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);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user