소셜로그인
2023.12.08 TIL - REST API 서버 네이버,카카오 소셜 로그인 구현
소셜 로그인 구현 구현 요구사항 중 네이버, 카카오 소셜 로그인 구현이 있어 Spring 에서 제공하는 oauth2-client 모듈을 이용하여 구현했다. 환경 SpringBoot 3.1.5 Java 17 Gradle 8.4 준비사항 build.gradle에서 해당 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' 인증 과정 소셜 로그인 인증 과정은 다음과 같습니다. 1, 2. 사용자가 서버에서 설정된 oauth2 login url을 통해 로그인 요청시 (ex. /api/auth/login/{provider}) 서버에서 로그인페이지로 리다이렉트시킵니다. 3. 로그인을 완료하게되면 인증서버에서 받은 code ..
2023.11.28 TIL - OAuth란?
오늘 심화주차가 시작되면서 강의를 새로 받았다. 첫 강의는 소셜로그인부터 시작했다. 소셜로그인은 OAuth 표준 인증 방식을 통해 구현되었습니다. OAuth란? Open Authorization의 약자입니다. 애플리케이션이 특정 시스템의 보호된 리소스에 접근하기 위해, 사용자 인증(Authentication)을 통해 사용자의 리소스 접근 권한(Authorization)을 위임받는 것을 의미합니다. Authentication과 Authorization의 차이는 간단하게 다음과 같습니다. OAuth 동작 흐름 OAuth를 활용한 카카오 로그인을 보면 다음과 같습니다. 1. 리소스 소유자(이하 유저)가 클라이언트 서비스를 이용하고자 이용 요청을 보냅니다. 2. 클라이언트는 검증 서버(카카오 인증서버) 에 액세..