OAuth
-
[OAuth] 소셜 로그인 구현: 2. 카카오 로그인 구현Today I Learned 2023. 8. 1. 21:51
본 글에서는 Spring Boot, React를 사용하는 백엔드/프론트엔드 애플리케이션에서 카카오 로그인을 구현하는 과정을 정리했다. 소셜 로그인을 구현하는 전체 과정은 다음의 순서에 걸쳐서 작성될 예정이다. OAuth 이해하기카카오 로그인 구현네이버 로그인 구현 카카오 소셜 로그인 플로우카카오에서 제공하는 소셜 로그인을 위한 플로우는 다음과 같다. 해당 플로우를 OAuth 프로토콜 플로우에 대입하여 살펴보았다. 로그인 방식으로는 사용자 서버 애플리케이션이 카카오 계정 소유자의 정보를 이용해 생성한 액세스 토큰을 사용자 클라이언트 애플리케이션에 반환하는 방식을 적용했다. 권한 부여1. 사용자 클라이언트 애플리케이션에서 카카오 계정 소유자의 개인정보 접근 권한을 획득하기 위해 카카오 계정 소유자를 카카오 ..
-
[OAuth] 소셜 로그인 구현: 1. OAuth 이해하기Today I Learned 2023. 7. 20. 16:37
본 글에서는 Spring Boot, React를 사용하는 백엔드/프론트엔드 애플리케이션에서 소셜 로그인을 구현하기 위해 OAuth 2.0 인증 프레임워크에 대해 이해한 내용을 정리했다. 소셜 로그인을 구현하는 전체 과정은 다음의 순서에 걸쳐서 작성될 예정이다. OAuth 이해하기 카카오 로그인 구현 네이버 로그인 구현 OAuth 2.0 OAuth는 특정 서버가 보유한 특정 사용자의 리소스에 대하여 타사 애플리케이션이 해당 리소스의 HTTP 서비스 액세스를 제한적으로 획득할 수 있도록 하는 인증 프레임워크이다. 용어 정의 OAuth에서 정의되는 주요 역할들은 다음과 같다. 리소스 소유자 (Resource Owner) 리소스 서버가 보유한 특정 리소스의 소유자이며, 해당 리소스에 대한 액세스 권한을 부여할 ..