- Updated nuxt.config.js to include Authentik configuration and public keys for client-side access. - Introduced a new composable, useAuth.js, for handling authentication logic with Authentik, including user validation, login, and logout functionalities. - Enhanced documentation to reflect the simplified RBAC structure and the integration of Authentik, emphasizing user-centric design and streamlined permission management. - Refactored middleware for authentication checks and improved error handling during user validation. - Created new pages for login and dashboard, ensuring proper routing and user experience. - Removed obsolete Metabase integration and unnecessary complexity from the project structure.
12 lines
356 B
JavaScript
12 lines
356 B
JavaScript
// Logout endpoint
|
|
export default defineEventHandler(async (event) => {
|
|
const config = useRuntimeConfig();
|
|
|
|
// Clear auth cookies
|
|
deleteCookie(event, 'auth_token');
|
|
deleteCookie(event, 'refresh_token');
|
|
deleteCookie(event, 'user_info');
|
|
|
|
// Redirect to our login page instead of Authentik logout
|
|
return sendRedirect(event, '/login');
|
|
});
|