# Nuxt - Laravel Sanctum > The only module you need to set up Laravel Sanctum authentication for Nuxt application! ## Documentation Sets - [Nuxt - Laravel Sanctum Module Documentation](https://sanctum.manchenkoff.me/llms-full.txt): This is the full documentation for Nuxt Laravel Sanctum module. ## Getting Started - [Introduction](https://sanctum.manchenkoff.me/raw/getting-started.md): Welcome to Nuxt Laravel Sanctum module documentation - [Installation](https://sanctum.manchenkoff.me/raw/getting-started/installation.md): How to add nuxt-auth-sanctum to your Nuxt application! ## Usage - [Configuration](https://sanctum.manchenkoff.me/raw/usage/configuration.md): How to configure nuxt-auth-sanctum for Nuxt - [Cookie Authentication](https://sanctum.manchenkoff.me/raw/usage/cookie.md): Set up cookie CSRF authentication for Sanctum - [Token Authentication](https://sanctum.manchenkoff.me/raw/usage/token.md): Set up cookie Bearer token authentication for Sanctum - [Server Proxy](https://sanctum.manchenkoff.me/raw/usage/proxy.md): How to use your Nuxt app as a proxy for Sanctum API requests ## Composables - [useSanctumAuth](https://sanctum.manchenkoff.me/raw/composables/usesanctumauth.md): How to use useSanctumAuth composable to work with state - [useSanctumUser](https://sanctum.manchenkoff.me/raw/composables/usesanctumuser.md): How to use useSanctumUser composable to work with authenticated user - [useSanctumClient](https://sanctum.manchenkoff.me/raw/composables/usesanctumclient.md): How to use useSanctumClient to work with preconfigured fetch client - [useSanctumFetch](https://sanctum.manchenkoff.me/raw/composables/usesanctumfetch.md): How to use useSanctumFetch to fetch data from Laravel API - [useLazySanctumFetch](https://sanctum.manchenkoff.me/raw/composables/uselazysanctumfetch.md): How to use useLazySanctumFetch to fetch data from Laravel API - [useSanctumConfig](https://sanctum.manchenkoff.me/raw/composables/usesanctumconfig.md): How to use useSanctumConfig to retrieve module configuration - [useSanctumAppConfig](https://sanctum.manchenkoff.me/raw/composables/usesanctumappconfig.md): How to use useSanctumAppConfig to retrieve module application configuration ## Middleware - [sanctum:auth](https://sanctum.manchenkoff.me/raw/middleware/sanctum-auth.md): How to protect pages from unauthenticated users - [sanctum:guest](https://sanctum.manchenkoff.me/raw/middleware/sanctum-guest.md): How to protect pages from authenticated users - [Global middleware](https://sanctum.manchenkoff.me/raw/middleware/global.md): How to configure global middleware for the whole Nuxt application ## Hooks - [sanctum:request](https://sanctum.manchenkoff.me/raw/hooks/sanctum-request.md): Subscribe to request hook to inject custom event handling - [sanctum:proxy:request](https://sanctum.manchenkoff.me/raw/hooks/sanctum-proxy-request.md): Subscribe to request hook to inject custom event handling for proxy endpoint - [sanctum:response](https://sanctum.manchenkoff.me/raw/hooks/sanctum-response.md): Subscribe to response hook to inject custom event handling - [sanctum:error:request](https://sanctum.manchenkoff.me/raw/hooks/sanctum-error-request.md): Subscribe to request error hook to inject custom event handling - [sanctum:error:response](https://sanctum.manchenkoff.me/raw/hooks/sanctum-error-response.md): Subscribe to response error hook to inject custom event handling - [sanctum:redirect](https://sanctum.manchenkoff.me/raw/hooks/sanctum-redirect.md): Subscribe to redirect hook to inject custom event handling - [sanctum:init](https://sanctum.manchenkoff.me/raw/hooks/sanctum-init.md): Subscribe to init hook to inject custom event handling - [sanctum:refresh](https://sanctum.manchenkoff.me/raw/hooks/sanctum-refresh.md): Subscribe to refresh hook to inject custom event handling - [sanctum:login](https://sanctum.manchenkoff.me/raw/hooks/sanctum-login.md): Subscribe to login hook to inject custom event handling - [sanctum:logout](https://sanctum.manchenkoff.me/raw/hooks/sanctum-logout.md): Subscribe to logout hook to inject custom event handling ## Advanced - [Interceptors](https://sanctum.manchenkoff.me/raw/advanced/interceptors.md): Use custom interceptors for the fetch client used for API calls - [Error handling](https://sanctum.manchenkoff.me/raw/advanced/error-handling.md): How to catch Laravel API errors using this module - [Logging](https://sanctum.manchenkoff.me/raw/advanced/logging.md): How to extract useful debug information from the plugin - [Token Storage](https://sanctum.manchenkoff.me/raw/advanced/token-storage.md): How to work with storage with enabled token-based authentication - [Plugin dependencies](https://sanctum.manchenkoff.me/raw/advanced/dependencies.md): Configuration of plugin dependencies to control load order - [Breeze Nuxt Template](https://sanctum.manchenkoff.me/raw/advanced/breeze-nuxt-template.md): A quick introduction to the application template based on Nuxt for the Laravel Sanctum API backend. - [Troubleshooting](https://sanctum.manchenkoff.me/raw/advanced/troubleshooting.md): Follow this guide in case you are experiencing unexpected behaviour or facing some errors in the module work.