저번 프로젝트에서 추후에 적용하고 싶었던 기능 중 하나인 소셜 로그인에 대해 배웠다.
모든 웹 사이트에서 회원가입 과정을 거치는 것은 사용자에게 부담이 된다.
매번 번거로운 회원가입 과정을 수행해야 할 뿐 아니라,
웹 사이트마다 다른 아이디와 비밀번호를 기억해야 한다.
또한 웹 사이트를 운영하는 측에서도 회원들의 개인정보를 지켜야하는 역할이 부담이 된다.
이런 문제를 해결하기 위해OAuth
를 사용한 소셜 로그인이 등장한다.
인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는,
접근 위임을 위한 개방형 표준이다.
사용자가 애플리케이션에게 모든 권한을 넘기지 않고 사용자 대신 서비스를 이용할 수 있게 해주는 HTTP 기반의 보안 프로토콜 이다.
대표적인 소셜 로그인중, 카카오 로그인을 사용해 보았다.
로그인의 흐름은 다음과 같다.
1. 카카오 서버에서 인가 코드를 받는다.
2. 인가 코드로 카카오 서버에서 사용자의 정보를 가져온다.
정상적으로 로그인이 되고 사용자 테이블에도 잘 추가되는것을 확인할 수 있다.
소셜 로그인 이라는 단어만 들었을때는 일반 로그인도 복잡한데 소셜 로그인은 얼마나 복잡할까 시도할 엄두도 나지 않았는데, 생각보다 굉장히 간단해서 놀라웠다. 오히려 소셜 로그인을 통해서 회원가입 프로세스가 더 간결해져서 앞으로의 프로젝트에는 소셜 로그인만 제공할 수 도 있다는 생각이 들었다.