Compare commits

...

10 Commits

Author SHA1 Message Date
Kayne Ruse 500035284f Updated depencencies, bumped version 2023-03-25 01:49:17 +11:00
Kayne Ruse c5360a70d6 Updated dependencies 2023-03-19 02:52:44 +11:00
Kayne Ruse cf4c8a0f99 Updated dependencies 2023-02-21 09:30:12 +11:00
Kayne Ruse 21527d8931 Updated dependencies, License 2023-01-12 08:08:27 +11:00
Kayne Ruse a54e802942 Bumped version number 2023-01-04 12:56:04 +00:00
Kayne Ruse f8abd9110d Switched to a slim docker distro 2023-01-04 23:51:43 +11:00
Kayne Ruse 406345ada1 Updated libraries 2022-12-31 19:02:27 +00:00
Kayne Ruse d79a70d66f Bumped version number 2022-12-01 12:07:10 +00:00
Kayne Ruse cec30620ec BUGFIX: clear out old refresh tokens 2022-12-01 12:06:20 +00:00
Kayne Ruse 763efb75bf Updated dependencies 2022-11-29 05:06:10 +00:00
6 changed files with 1420 additions and 1448 deletions
+2 -1
View File
@@ -1,4 +1,5 @@
FROM node:18
FROM node:18-bullseye-slim
WORKDIR "/app"
COPY package*.json ./
RUN npm install --production
+1 -1
View File
@@ -1,4 +1,4 @@
Copyright (c) 2021 Kayne Ruse, KR Game Studios
Copyright (c) 2021-2023 Kayne Ruse, KR Game Studios
This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.
+1 -1
View File
@@ -133,7 +133,7 @@ networks:
`;
const dockerfile = `
FROM node:18
FROM node:18-bullseye-slim
WORKDIR "/app"
COPY package*.json ./
RUN npm install --production
+1398 -1439
View File
File diff suppressed because it is too large Load Diff
+6 -6
View File
@@ -1,6 +1,6 @@
{
"name": "auth-server",
"version": "1.6.4",
"version": "1.7.2",
"description": "An API centric auth server. Uses Sequelize and mariaDB by default.",
"main": "server/server.js",
"scripts": {
@@ -24,12 +24,12 @@
"cors": "^2.8.5",
"dotenv": "^16.0.3",
"express": "^4.18.2",
"jsonwebtoken": "^8.5.1",
"mariadb": "^3.0.2",
"jsonwebtoken": "^9.0.0",
"mariadb": "^3.1.0",
"node-cron": "^3.0.2",
"node-fetch": "^2.6.7",
"nodemailer": "^6.8.0",
"sequelize": "^6.25.5"
"node-fetch": "^2.6.9",
"nodemailer": "^6.9.1",
"sequelize": "^6.28.0"
},
"devDependencies": {
"nodemon": "^2.0.20"
+12
View File
@@ -9,6 +9,12 @@ const TokenProvider = props => {
//state to be used
const [accessToken, setAccessToken] = useState('');
//force a logout under certain conditions
const forceLogout = () => {
localStorage.removeItem("accessToken");
setAccessToken("");
};
//make the access token persist between reloads
useEffect(() => {
setAccessToken(localStorage.getItem("accessToken") || '');
@@ -47,6 +53,9 @@ const TokenProvider = props => {
//any errors, throw them
if (!response.ok) {
if (response.status == 403) {
forceLogout();
}
throw `${response.status}: ${await response.text()}`;
}
@@ -82,6 +91,9 @@ const TokenProvider = props => {
//any errors, throw them
if (!response.ok) {
if (response.status == 403) {
forceLogout();
}
throw `${response.status}: ${await response.text()}`;
}