# OAuth2 y Authorization Server (Spring Boot) > OAuth2 y Authorization Server, flows (authorization code, client credentials), resource server, scopes - 20 preguntas de entrevista - Senior - [Preguntas de entrevista: Spring Boot](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista.md) ## 1. ¿Qué es OAuth2? **Respuesta** OAuth2 es un protocolo de autorización que permite a una aplicación de terceros obtener acceso limitado a un servicio HTTP en nombre de un usuario, sin exponer las credenciales del usuario. Funciona mediante access tokens en lugar de contraseñas. OAuth2 se usa ampliamente para la autenticación delegada (inicio de sesión con Google, GitHub, etc.) y las API REST seguras. ## 2. ¿Cuál es el flow OAuth2 más seguro para las aplicaciones web? **Respuesta** El Authorization Code flow es el flow más seguro porque el access token nunca se expone al navegador. La aplicación backend intercambia un código de autorización temporal por un access token a través de un canal seguro (backend-to-backend). Con PKCE (Proof Key for Code Exchange), este flow se vuelve aún más seguro contra los ataques de interceptación. ## 3. ¿En qué caso se debe usar el Client Credentials flow? **Respuesta** El Client Credentials flow está diseñado para la comunicación machine-to-machine (service-to-service) sin contexto de usuario. La aplicación cliente se autentica directamente con sus propias credenciales (client_id y client_secret) para obtener un access token. Se usa para jobs batch, microservicios o API backends que actúan en su propio nombre. ## 17 preguntas más disponibles - ¿Qué es PKCE (Proof Key for Code Exchange) en OAuth2? - ¿Por qué el Implicit flow está obsoleto en OAuth2? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista Spring Boot - [Spring Core - IoC & DI](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-core-ioc-di.md): 22 preguntas, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-boot-auto-configuration.md): 20 preguntas, Junior - [Spring Boot Starters](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-boot-starters.md): 18 preguntas, Junior - [Application Properties & YAML](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/application-properties-yml.md): 16 preguntas, Junior - [Logging con SLF4J y Logback](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/logging.md): 20 preguntas, Junior - [Spring Boot DevTools](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-boot-devtools.md): 15 preguntas, Junior - [Spring MVC Basics](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-mvc-basics.md): 20 preguntas, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-rest-controllers.md): 20 preguntas, Mid-Level - [Request & Response Handling](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/request-response-handling.md): 20 preguntas, Mid-Level - [Manejo de excepciones](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/exception-handling.md): 25 preguntas, Mid-Level - [Bean Validation](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/bean-validation.md): 25 preguntas, Mid-Level - [Fundamentos de Spring Data JPA](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-data-jpa-basics.md): 25 preguntas, Mid-Level - [Entidades JPA y relaciones](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/jpa-entities-relationships.md): 30 preguntas, Mid-Level - [Consultas JPA](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/jpa-queries.md): 30 preguntas, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-data-repositories.md): 25 preguntas, Mid-Level - [Fundamentos de Spring Security](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-security-basics.md): 25 preguntas, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-boot-actuator.md): 20 preguntas, Mid-Level - [Pruebas unitarias con JUnit y Mockito](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/testing-junit-mockito.md): 30 preguntas, Mid-Level - [Testing en Spring Boot](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-boot-testing.md): 30 preguntas, Mid-Level - [Profiles y Environment](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/profiles-environment.md): 20 preguntas, Mid-Level - [RestTemplate y WebClient](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/resttemplate-webclient.md): 24 preguntas, Mid-Level - [Async y Scheduling](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/async-scheduling.md): 25 preguntas, Mid-Level - [Caching con Spring](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/caching.md): 25 preguntas, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-webflux.md): 25 preguntas, Mid-Level - [Transacciones de Spring](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/transactions.md): 30 preguntas, Senior - [Autenticación y autorización avanzadas](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/authentication-authorization.md): 30 preguntas, Senior - [JWT y seguridad stateless](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/jwt-stateless-security.md): 20 preguntas, Senior - [Spring Boot y Docker](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-boot-docker.md): 19 preguntas, Senior - [Microservices con Spring](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/microservices-basics.md): 25 preguntas, Senior - [Spring Cloud Config](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-cloud-config.md): 19 preguntas, Senior - [Optimización del rendimiento](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/performance-optimization.md): 30 preguntas, Senior - [GraalVM Native Images](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/graalvm-native-images.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/spring-boot/preguntas-entrevista/oauth2-authorization-server