Added sessionToken expiry.
All checks were successful
homepanel/HomePanel/pipeline/head This commit looks good
All checks were successful
homepanel/HomePanel/pipeline/head This commit looks good
This commit is contained in:
parent
579e76e744
commit
36651c1883
@ -62,9 +62,9 @@ export const AuthProvider = ({ children }) => {
|
||||
if (response.ok && data.status === "ok" && data.data?.authenticated) {
|
||||
// Set cookies first (synchronous) before state updates
|
||||
setCookie("adminAuthenticated", "true");
|
||||
// Store session token if provided
|
||||
// Store session token if provided (expires in 8 hours)
|
||||
if (data.data?.sessionToken) {
|
||||
setCookie("adminSessionToken", data.data.sessionToken);
|
||||
setCookie("adminSessionToken", data.data.sessionToken, null, 8);
|
||||
}
|
||||
// Set lastLoggedIn timestamp to handle race conditions
|
||||
const loginTime = Date.now();
|
||||
|
||||
@ -15,14 +15,18 @@ const getCookie = (name) => {
|
||||
};
|
||||
|
||||
// Helper function to set a cookie
|
||||
const setCookie = (name, value, days = null) => {
|
||||
const setCookie = (name, value, days = null, hours = null) => {
|
||||
let expires = "";
|
||||
if (days) {
|
||||
if (hours !== null) {
|
||||
const date = new Date();
|
||||
date.setTime(date.getTime() + hours * 60 * 60 * 1000);
|
||||
expires = "; expires=" + date.toUTCString();
|
||||
} else if (days) {
|
||||
const date = new Date();
|
||||
date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
|
||||
expires = "; expires=" + date.toUTCString();
|
||||
}
|
||||
// If days is null, create a session cookie (expires when browser closes)
|
||||
// If days and hours are null, create a session cookie (expires when browser closes)
|
||||
document.cookie = name + "=" + (value || "") + expires + "; path=/";
|
||||
};
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user