trying new auth method of using uuid instead of ip address. ip address is causing issues. Updated axios to automatically put the uuid header. Added util to remove user tokens

This commit is contained in:
kyle hoell
2020-12-08 08:13:40 -05:00
parent 025bef8f7d
commit 39b22ee2ab
18 changed files with 156 additions and 62 deletions
+36 -1
View File
@@ -1,4 +1,5 @@
import axios from 'axios';
import uuid from "uuid";
const sleep = () => {
return new Promise((resolve, reject) => {
@@ -12,6 +13,30 @@ const axiosRetry = axios.create();
const axiosNoRetry = axios.create();
const axios3 = axios.create();
axiosRetry.interceptors.request.use((config) => {
console.time("uuid-test")
let browserIDCheck = localStorage.getItem("browser-id");
if (!browserIDCheck) {
console.log("creating new UUID")
browserIDCheck = uuid.v4();
localStorage.setItem("browser-id", browserIDCheck);
};
console.log("request interceptor")
config.headers.uuid = browserIDCheck;
console.timeEnd("uuid-test")
return config;
}, (error) => {
return Promise.reject(error);
})
axiosRetry.interceptors.response.use((response) => {
//console.log("axios interceptor successful")
return response;
@@ -37,8 +62,18 @@ axiosRetry.interceptors.response.use((response) => {
//console.log("error url equal to refresh token route")
return reject();
}
let browserIDCheck = localStorage.getItem("browser-id");
if (!browserIDCheck) {
console.log("creating new UUID")
browserIDCheck = uuid.v4();
localStorage.setItem("browser-id", browserIDCheck);
};
axiosNoRetry.post("/user-service/get-token").then((cookieResponse) => {
axiosNoRetry.post("/user-service/get-token", {}, {headers: {
"uuid" : browserIDCheck
}}).then((cookieResponse) => {
return sleep("sleepy boi");