# Autenticación y gestión de sesiones (React Native) > OAuth2/OIDC, PKCE, refresh tokens, almacenamiento seguro de sesiones, webviews vs in-app browser, autenticación biométrica - 22 preguntas de entrevista - Mid-Level - [Preguntas de entrevista: React Native](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista.md) ## 1. ¿Qué es OAuth2 en el contexto de la autenticación móvil? **Respuesta** OAuth2 es un protocolo de autorización estándar de la industria que permite a las aplicaciones móviles acceder a los recursos de un usuario sin exponer sus credenciales. Funciona delegando la autenticación a un servidor de autorización que emite tokens de acceso. A diferencia de la autenticación directa donde la aplicación gestiona las contraseñas, OAuth2 permite al usuario autenticarse a través de un proveedor externo (Google, Apple, etc.) de forma segura. ## 2. ¿Cuál es la principal diferencia entre OAuth2 y OpenID Connect (OIDC)? **Respuesta** OAuth2 es un protocolo de autorización que permite obtener acceso a recursos, mientras que OIDC es una capa de identidad construida sobre OAuth2 que añade autenticación. OIDC introduce el ID token, que contiene información sobre la identidad del usuario (claims) en formato JWT, lo que permite a la aplicación saber quién es el usuario, no solo que tiene acceso a ciertos recursos. ## 3. ¿Qué es PKCE (Proof Key for Code Exchange) y por qué es esencial para las aplicaciones móviles? **Respuesta** PKCE es una extensión de seguridad de OAuth2 que protege contra los ataques de interceptación del código de autorización. Funciona generando un code_verifier aleatorio en el lado del cliente, del cual se deriva un code_challenge que se envía durante la solicitud de autorización. Al intercambiar el código por un token, se envía el code_verifier original y el servidor lo verifica. Esto es crucial para las aplicaciones móviles porque no pueden mantener confidencial un client_secret. ## 19 preguntas más disponibles - ¿Qué flow de OAuth2 se recomienda para las aplicaciones móviles React Native? - ¿Cuál es la diferencia entre un access token y un refresh token? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista React Native - [Fundamentos de JavaScript](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/javascript-essentials.md): 25 preguntas, Junior - [Fundamentos de React](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/react-fundamentals.md): 20 preguntas, Junior - [Fundamentos de React Native](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/react-native-basics.md): 22 preguntas, Junior - [React Hooks](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/react-hooks.md): 20 preguntas, Junior - [TypeScript para React y React Native](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/typescript-for-react-native.md): 22 preguntas, Junior - [Componentes y API de React Native](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-components-api.md): 20 preguntas, Junior - [Estilos y Layout en React Native](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-styling-layout.md): 18 preguntas, Junior - [Navegación en React Native](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-navigation.md): 22 preguntas, Mid-Level - [Gestión de Estado en React Native](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-state-management.md): 24 preguntas, Mid-Level - [Networking y API en React Native](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-networking-api.md): 20 preguntas, Mid-Level - [Persistencia de datos](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-data-persistence.md): 20 preguntas, Mid-Level - [Formularios y validación](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-forms-validation.md): 18 preguntas, Mid-Level - [Animaciones de React Native](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-animations.md): 22 preguntas, Mid-Level - [Native Modules & Bridge](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-native-modules.md): 20 preguntas, Mid-Level - [Código específico de plataforma](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-platform-specific-code.md): 18 preguntas, Mid-Level - [Permisos y APIs de dispositivo](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-permissions-apis.md): 20 preguntas, Mid-Level - [Push Notifications](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-push-notifications.md): 18 preguntas, Mid-Level - [Testing en React Native](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-testing.md): 20 preguntas, Mid-Level - [Debugging de React Native](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-debugging.md): 18 preguntas, Mid-Level - [Build & Deployment](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-build-deployment.md): 20 preguntas, Mid-Level - [Expo vs React Native Bare](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/expo-vs-bare-rn.md): 18 preguntas, Mid-Level - [Optimización del rendimiento](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-performance-optimization.md): 24 preguntas, Senior - [Gestión de memoria](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-memory-management.md): 20 preguntas, Senior - [Architecture Patterns](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-architecture-patterns.md): 22 preguntas, Senior - [New Architecture de React Native](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-new-architecture.md): 24 preguntas, Senior - [Mejores Prácticas de Seguridad](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-security-best-practices.md): 20 preguntas, Senior - [Offline-First Architecture](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-offline-first.md): 20 preguntas, Senior - [CI/CD React Native](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-ci-cd.md): 20 preguntas, Senior - [Monorepo y compartición de código](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-monorepo-architecture.md): 18 preguntas, Senior - [Temas avanzados](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-advanced-topics.md): 22 preguntas, Senior - [Ciclo de vida de la app y ejecución en segundo plano](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-app-lifecycle-background.md): 20 preguntas, Mid-Level - [Monitoring & Crash Reporting](https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-monitoring-crash-reporting.md): 20 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/react-native/preguntas-entrevista/rn-auth-session-management