OAuth란? 그리고 적용시 고려해야 하는 점
백엔드 프로젝트를 진행하다보면, 다들 기능을 하나하나 추가하고 싶어하는 마음이 생기게 된다. 아마 프로젝트를 진행할 때, 기본적으로 로그인 환경을 구현할 것이다. MySQL과 같은 RDBMS를 사용하여, 테이블에 ID와 password가, 클라이언트가 보낸 데이터와 일치하는지 확인한 다음, 성공시 해당 유저를 특정할 수 있는 토큰/세션을 발급해 주는 방식이 가장 흔할 것이다. (여기서 좀 더 업그레이드를 한다면, 비밀번호를 암호하 하여 저장)사실, 여기까지는 강의를 통해서든, 부트캠프를 통해서든 과정이 마련되어 있어 구현을 대부분 할 수 있을 것이다. 그러나, 요즘 서비스에서 번거롭게 직접 아이디와 비밀번호를 생성하는 과정보단, 이미 가입한 소셜 계정(카카오/구글/네이버 등)을 통해 회원가입과 로그인을 ..
더보기