[Study] Social Login

조혜인·2022년 8월 20일
post-thumbnail

📌 소셜 로그인?

  • 소셜 로그인이란 대부분의 국민(?)이 사용하는 구글, 카카오톡, 네이버, 등의 소셜 페이지들에 등록된 아이디와 비밀번호를 사용하여 타 서비스를 이용하는 것이다.
  • 소셜 로그인을 사용하면 사용자가 회원가입 포멧을 굳이 채우지 않아도 소셜 페이지에 등록된 나의 정보를 가지고 와서 보다 손쉽게 로그인할 수 있다.

📌 소셜 로그인 Process

  소셜 로그인을 시작하기 위해선 각 소셜 페이지들의 개발자 페이지에서 설정을 먼저 해줘야한다. 예를 들어 구글 로그인을 구현할 예정이라면 Google People API를 사용하여 개발하고 있는 서비스에서 가져와야 할 사용자의 정보(이름, 생년월일, 성별 등)를 선택한다. 이후 Redirection URI에는 개발하고 있는 서비스의 주소를 작성해주어야한다. 여기에 등록된 URI만 구글 서버와 통신할 수 있다.

  각 소셜 페이지들에서 위와 같이 설정을 마쳤다면 기존 로그인 방식과는 다르게 해당 소셜 페이지에서 제공해주는 Strategy를 사용하여 인가를 처리해야하므로 각각의 Strategy들을 설치하고 Import해줘야한다.
일반적인 로그인과는 다르게 소셜 페이지에서 인가를 진행하므로 복호화키를 알 수가 없다. 따라서 각 소셜 페이지들의 개발자페이지에서 설정을 해주면 받게되는 Client ID와 보안 비밀번호 등을 인가 부분에 작성하면 구글을 통한 인가가 이루어진다.

  내가 구현해본 소셜로그인 방법을 곧 정리하여 올려보도록 하겠다.

profile
코딩은 역시 재밌군

0개의 댓글