Remove Auth

This page describes how to remove auth for VITE

Disable Authentication Temporary

Disabling authentication temporarily is generally not recommended due to security risks. However, if you have a specific scenario where you need to disable authentication for a short period, here are some steps you can follow:

  1. Comment out the AuthGuard wrapper for the routes within the DashboardLayout element:

src/layout/Dashboard/index.tsx
// import AuthGuard from 'utils/route-guard/AuthGuard';

...
...
return (
  // <AuthGuard>
 <Box sx={{ display: 'flex', width: '100%' }}>
    <Header />
    ...
  </Box>
  // </AuthGuard>
)

In the code snippet above, the <AuthGuard> a component is commented out, allowing the routes within the MainLayout component to be rendered without authentication protection. To enable the AuthGuard wrapper again, remove the comment markers (//) surrounding the <AuthGuard> component.

Remove Authentication Permanent

If you want to permanently remove authentication from a system or application, here are the steps to follow:

  1. Remove below authentication keys below from .env file.

...
.
## Firebase - Google Auth 

VITE_APP_FIREBASE_API_KEY=
VITE_APP_FIREBASE_AUTH_DOMAIN=
VITE_APP_FIREBASE_PROJECT_ID=
VITE_APP_FIREBASE_STORAGE_BUCKET=
VITE_APP_FIREBASE_MESSAGING_SENDER_ID=
VITE_APP_FIREBASE_APP_ID=
VITE_APP_FIREBASE_MEASUREMENT_ID=

## AWS
VITE_APP_AWS_POOL_ID=
VITE_APP_AWS_APP_CLIENT_ID=

## Auth0
VITE_APP_AUTH0_CLIENT_ID=
VITE_APP_AUTH0_DOMAIN=
...
...
  1. Removed below list of files and directories.

able-pro-react
..
β”œβ”€β”€ src
β”‚   β”œβ”€β”€ components\cards               
β”‚   β”‚   β”œβ”€β”€ AuthFooter.tsx
β”‚   β”œβ”€β”€ context
β”‚   β”‚   β”œβ”€β”€ Auth0Context.tsx
β”‚   β”‚   β”œβ”€β”€ AWSCognitoContext.tsx
β”‚   β”‚   β”œβ”€β”€ FirebaseContext.tsx
β”‚   β”‚   β”œβ”€β”€ JWTContext.tsx
β”‚   β”œβ”€β”€ hooks
β”‚   β”‚   β”œβ”€β”€ useAuth.ts
β”‚   β”œβ”€β”€ pages
β”‚   β”‚   β”œβ”€β”€ auth (remove directory with all sub files)
β”‚   β”œβ”€β”€ routes
β”‚   β”‚   β”œβ”€β”€ LoginRoutes.tsx
β”‚   β”œβ”€β”€ sections
β”‚   β”‚   β”œβ”€β”€ auth (remove directory with all sub files)
β”‚   β”œβ”€β”€ utils
β”‚   β”‚   β”œβ”€β”€ route-guard (remove directory with all sub files)
  1. Remove LoginRoutes - Open file ./src/routes/index.tsx, and remove LoginRoutes import.

routes/index.tsx

import { lazy } from 'react';
import { createBrowserRouter } from 'react-router-dom';

// project import
import MainRoutes from './MainRoutes';
import ComponentsRoutes from './ComponentsRoutes';

import SimpleLayout from 'layout/Simple';
import Loadable from 'components/Loadable';

import { SimpleLayoutType } from 'config';

// render - landing page
const PagesLanding = Loadable(lazy(() => import('pages/landing')));

// ==============================|| ROUTING RENDER ||============================== //

const router = createBrowserRouter(
  [
    {
      path: '/',
      element: <SimpleLayout layout={SimpleLayoutType.LANDING} />,
      children: [
        {
          path: '/',
          element: <PagesLanding />
        }
      ]
    },
    ComponentsRoutes,
    MainRoutes
  ],
  { basename: import.meta.env.VITE_APP_BASE_NAME }
);

export default router; 
  1. Remove or change /login routes.

  • If you want to remove routes - remove the router component RouterLink or Link with to='' props.

  • If you want to change url - set the home page URL like, to={APP_DEFAULT_PATH} , And import APP_DEFAULT_PATH from config file.

  1. the Remove useAuth hook - Remove the below imports from throughout the project and set static values for user profile props.

    import useAuth from 'hooks/useAuth';
  2. Remove axios interceptors response from ./src/utils/axios.ts file

import axios from 'axios';

// ==============================|| AXIOS - FOR MOCK SERVICES ||============================== //

const axiosServices = axios.create({ baseURL: process.env.VITE_APP_API_URL || 'http://localhost:3010/' });

export default axiosServices;

Last updated