63 lines
1.8 KiB
JavaScript
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 =
|
|
})*/ |