Update session cookie deletion to conditionally use secure flag based on HTTPS protocol
This commit is contained in:
@@ -23,7 +23,7 @@ export const authHook: Handle = async ({ event, resolve }) => {
|
||||
|
||||
if (!userFetch.ok) {
|
||||
event.locals.user = null;
|
||||
event.cookies.delete('sessionid', { path: '/' });
|
||||
event.cookies.delete('sessionid', { path: '/', secure: event.url.protocol === 'https:' });
|
||||
return await resolve(event);
|
||||
}
|
||||
|
||||
@@ -54,12 +54,12 @@ export const authHook: Handle = async ({ event, resolve }) => {
|
||||
}
|
||||
} else {
|
||||
event.locals.user = null;
|
||||
event.cookies.delete('sessionid', { path: '/' });
|
||||
event.cookies.delete('sessionid', { path: '/', secure: event.url.protocol === 'https:' });
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error in authHook:', error);
|
||||
event.locals.user = null;
|
||||
event.cookies.delete('sessionid', { path: '/' });
|
||||
event.cookies.delete('sessionid', { path: '/', secure: event.url.protocol === 'https:' });
|
||||
}
|
||||
|
||||
return await resolve(event);
|
||||
|
||||
@@ -42,6 +42,7 @@ export const actions: Actions = {
|
||||
credentials: 'include'
|
||||
});
|
||||
if (res.status == 401) {
|
||||
event.cookies.delete('sessionid', { path: '/', secure: event.url.protocol === 'https:' });
|
||||
return redirect(302, '/login');
|
||||
} else {
|
||||
return redirect(302, '/');
|
||||
|
||||
Reference in New Issue
Block a user