SNS

    OAuth login 구현 구조 변환 과정

    프로젝트에서 로그인 기능을 구현하는 파트를 맡게 되었다. 우리 프로젝트에서는 일반 로그인은 하지 않고, 다른 많은 사이트처럼 sns로그인만 지원하기로 했다. 그래서 나는 OAuth 2.0 프로토콜에서 Authorization Code Grant 방식으로 구현을 했다. Spring Security에 대한 이해가 부족했어서, Spring Security없이 구현을 했다. sns 로그인은 google, naver, kakao 등 여러 개가 추가 될 수 있기 때문에, 확장성을 고려하면서 구현을 해서, 여러 번에 리팩토링 과정이 있었다. 그 과정에 대해서 쓰려고 한다. 여기서, authorization code는 front-end에서 받아와서, 요청을 처리할 수 있도록 했다. V1 구조 login 처리를 담당하는..