# Autenticación Nuxt (Vue.js / Nuxt.js) > Estrategias de auth, JWT, gestión de sesiones, OAuth, protección con middleware, refresh tokens, CSRF - 20 preguntas de entrevista - Senior - [Preguntas de entrevista: Vue.js / Nuxt.js](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista.md) ## 1. ¿Cuál es la principal diferencia entre la autenticación JWT y la autenticación basada en sesión en Nuxt? **Respuesta** JWT almacena la información de autenticación del lado del cliente en un token firmado, mientras que la autenticación basada en sesión almacena los datos del lado del servidor con un identificador de sesión en una cookie. JWT es stateless y escalable pero expone datos en el token, mientras que las sesiones son más seguras pero requieren almacenamiento del lado del servidor (Redis, base de datos). ## 2. ¿Cómo proteger una página Nuxt para que solo sea accesible a los usuarios autenticados? **Respuesta** Usar definePageMeta con el middleware auth protege una página. El middleware verifica la autenticación antes del renderizado y redirige a la página de login si el usuario no está autenticado. Este enfoque funciona tanto en SSR como en CSR, ofreciendo una protección sólida. ## 3. En un flow OAuth2 con Nuxt, ¿cuál es la secuencia correcta de los pasos de autenticación? **Respuesta** El flow OAuth2 Authorization Code sigue esta secuencia: redirección al provider (Google, GitHub), autenticación del usuario, callback con el authorization code, intercambio del code por un access token del lado del servidor. Esta secuencia segura evita exponer tokens sensibles al cliente. ## 17 preguntas más disponibles - ¿Por qué usar un refresh token además de un access token en una estrategia de autenticación JWT? - ¿Qué es un ataque CSRF y cómo protegerse de él en una aplicación Nuxt con autenticación basada en session? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista Vue.js / Nuxt.js - [Fundamentos de JavaScript](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/javascript-fundamentals.md): 20 preguntas, Junior - [JavaScript moderno (ES6+)](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/es6-modern-javascript.md): 20 preguntas, Junior - [Fundamentos de Vue](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/vue-basics.md): 22 preguntas, Junior - [Componentes Vue](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/vue-components.md): 20 preguntas, Junior - [Vue Router](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/vue-router.md): 18 preguntas, Junior - [Pinia State Management](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/pinia-state-management.md): 20 preguntas, Junior - [Vuex (Legacy)](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/vuex-legacy.md): 15 preguntas, Mid-Level - [Composition API](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/composition-api.md): 24 preguntas, Mid-Level - [Reactividad de Vue](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/vue-reactivity.md): 20 preguntas, Mid-Level - [Fundamentos de Nuxt](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/nuxt-fundamentals.md): 22 preguntas, Mid-Level - [Data Fetching en Nuxt](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/nuxt-data-fetching.md): 20 preguntas, Mid-Level - [SSR y SSG en Nuxt](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/nuxt-ssr-ssg.md): 22 preguntas, Mid-Level - [Rutas de servidor Nuxt](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/nuxt-server-routes.md): 20 preguntas, Mid-Level - [Módulos Nuxt](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/nuxt-modules.md): 18 preguntas, Mid-Level - [Composables de Vue](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/vue-composables.md): 20 preguntas, Mid-Level - [Formularios y validación Vue](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/vue-forms-validation.md): 20 preguntas, Mid-Level - [Gestión de estado en Nuxt](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/nuxt-state-management.md): 18 preguntas, Mid-Level - [Testing en Vue](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/vue-testing.md): 20 preguntas, Mid-Level - [Despliegue de Nuxt y CI/CD](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/nuxt-deployment-cicd.md): 22 preguntas, Mid-Level - [Rendimiento de Vue](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/vue-performance.md): 22 preguntas, Senior - [Patrones avanzados de Vue](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/vue-advanced-patterns.md): 24 preguntas, Senior - [TypeScript con Vue](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/typescript-vue.md): 22 preguntas, Senior - [SEO con Nuxt](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/nuxt-seo.md): 20 preguntas, Senior - [Internacionalización en Nuxt](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/nuxt-i18n.md): 18 preguntas, Senior - [Arquitectura Vue](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/vue-architecture.md): 22 preguntas, Senior - [Seguridad en Nuxt](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/nuxt-security.md): 20 preguntas, Senior - [Ecosistema Vue](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/vue-ecosystem.md): 18 preguntas, Senior - [Migración Vue 2→3 y Nuxt 2→3](https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/migration-vue2-vue3-nuxt2-nuxt3.md): 22 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/vue-nuxt/preguntas-entrevista/nuxt-auth