Files
TueIT_App/server/middleware/auth.global.js
2024-02-29 21:05:08 +01:00

63 lines
1.8 KiB
JavaScript

import { useAuthStore } from '~/store/auth';
export default defineEventHandler (async (event) => {
// Check if user is not authenticated and trying to access a page other than /login
let isAuthenticated = false;
if (event.path !== '/login' && event.path !== '/api/login') {
//const reqUsername = getHeader(event, "Authorization");
//const reqCookie = getHeader(event, "Cookie");
const reqUsername = getCookie(event, 'user');
const reqToken = getCookie(event, 'token');
//console.log('getHeader: ', reqCookie);
console.log('getCookie user: ', reqUsername);
console.log('getCookie token: ', reqToken);
const auth = useAuthStore();
const authUsername = auth.username;
const authToken = auth.token;
console.log('auth user: ', authUsername);
console.log('auth token: ', authToken);
if (authUsername == reqUsername && authToken == reqToken) {
isAuthenticated = true;
}
if (!isAuthenticated) {
await sendRedirect(event, '/login');
}
}
});
/*function isAuthenticated(event) {
// Implement authentication logic
/*const auth = useAuthStore();
const authUsername = auth.username;
const authToken = auth.token;
const reqUsername = getHeader(event, 'Authorization');
const reqCookie = getHeader(event, 'Cookie');
const reqToken = useCookie('token');
console.log('getHeader: ', reqCookie);
console.log('useCookie: ', reqToken);
if (authUsername.equals(reqUsername) ) {
return true;
}*/
/*return false;
// Return true if authenticated, false otherwise
}*/
/*export default defineNuxtRouteMiddleware((to) => {
const auth = useAuthStore();
const authUsername = auth.username;
const authToken = auth.token;
const reqUsername =
})*/