- primo aggiornamento myreccard

- aggiunta sito germogliamo.app
- aggiornato login con il parametro "browser_random" che serve per fare un login anche su 2 pagine contemporaneamente.
This commit is contained in:
Surya Paolo
2025-11-25 17:45:17 +01:00
parent e9fa53a637
commit b37204f543
104 changed files with 6364 additions and 453 deletions

View File

@@ -212,6 +212,7 @@ export const useUserStore = defineStore('UserStore', {
servercode: 0,
resStatus: 0,
x_auth_token: '',
browser_random: '',
refreshToken: '',
isLogged: false,
isAdmin: false,
@@ -993,6 +994,7 @@ export const useUserStore = defineStore('UserStore', {
this.isLogged = false;
this.x_auth_token = '';
this.refreshToken = '';
this.browser_random = '';
console.log('SBIANCA VUOTO ------------ x_auth_token');
return true;
@@ -1443,6 +1445,7 @@ export const useUserStore = defineStore('UserStore', {
access: 'auth',
token: this.x_auth_token,
refreshToken: this.refreshToken,
browser_random: this.browser_random,
data_login: tools.getDateNow(),
});
} catch (e) {
@@ -1472,6 +1475,7 @@ export const useUserStore = defineStore('UserStore', {
);
else tools.localStSetItem(toolsext.localStorage.img, '');
localStorage.setItem(toolsext.localStorage.token, this.x_auth_token);
localStorage.setItem(toolsext.localStorage.browser_random, this.getBrowserRandom());
// console.log('updateLocalStorage: salva refreshtoken', this.refreshToken)
localStorage.setItem(toolsext.localStorage.refreshToken, this.refreshToken);
localStorage.setItem(
@@ -1525,6 +1529,7 @@ export const useUserStore = defineStore('UserStore', {
.then((hashedPassword: string) => {
authData.lang = mylang;
authData.password = String(hashedPassword);
authData.br = this.getBrowserRandom();
this.setServerCode(tools.CALLING);
@@ -1553,6 +1558,7 @@ export const useUserStore = defineStore('UserStore', {
tools.localStSetItem(toolsext.localStorage.name, newuser.name);
tools.localStSetItem(toolsext.localStorage.surname, newuser.surname);
localStorage.setItem(toolsext.localStorage.token, this.x_auth_token);
localStorage.setItem(toolsext.localStorage.browser_random, this.getBrowserRandom());
localStorage.setItem(
toolsext.localStorage.refreshToken,
this.refreshToken
@@ -1598,6 +1604,7 @@ export const useUserStore = defineStore('UserStore', {
access: 'auth',
token: x_auth_token,
refreshToken,
browser_random: this.getBrowserRandom(),
data_login: tools.getDateNow(),
};
@@ -1625,8 +1632,9 @@ export const useUserStore = defineStore('UserStore', {
// console.log('setRefreshToken', refreshToken)
},
setAuth(x_auth_token: string, refreshToken: string) {
setAuth(x_auth_token: string, refreshToken: string, browser_random: string) {
this.x_auth_token = x_auth_token;
this.browser_random = browser_random;
this.setRefreshToken(refreshToken);
},
@@ -1681,6 +1689,7 @@ export const useUserStore = defineStore('UserStore', {
password: authData.password.trim(),
lang: this.lang,
options,
br: this.getBrowserRandom(),
};
if (import.meta.env.VITE_DEBUG === '1') {
@@ -1745,6 +1754,7 @@ export const useUserStore = defineStore('UserStore', {
localStorage.removeItem(toolsext.localStorage.expirationDate);
localStorage.removeItem(toolsext.localStorage.token);
// localStorage.removeItem(toolsext.localStorage.browser_random);
localStorage.removeItem(toolsext.localStorage.userId);
localStorage.removeItem(toolsext.localStorage.username);
localStorage.removeItem(toolsext.localStorage.name);
@@ -1852,10 +1862,11 @@ export const useUserStore = defineStore('UserStore', {
const token = localStorage.getItem(toolsext.localStorage.token);
let refreshToken = localStorage.getItem(toolsext.localStorage.refreshToken);
let browser_random = localStorage.getItem(toolsext.localStorage.browser_random);
if (!refreshToken) refreshToken = '';
if (token) {
this.setAuth(token, refreshToken);
this.setAuth(token, refreshToken, browser_random);
if (globalStore.site.confpages?.enableTokenExpired) {
if (token && refreshToken) {
isLogged = true;
@@ -2631,5 +2642,15 @@ export const useUserStore = defineStore('UserStore', {
}
return null;
},
getBrowserRandom() {
if (!this.browser_random) {
this.browser_random = localStorage.getItem(toolsext.localStorage.browser_random);
}
if (!this.browser_random) {
this.browser_random = tools.getTokenRandom()
}
return this.browser_random;
}
},
});