백엔드 도전기 24일차

홍성준·2022년 12월 2일
0

오늘 배운 내용

오늘은 프로젝트가 있는 날이라 오후 백엔드 수업이 없고, 프로젝트로 대체가 된다. 나는 어제 미리해놨어서 프론트엔드 파일에 적용만 하면 됐다. 그런데 과제 내용중 중복되는 내용을 통합을 해서 로직을 단순히해보라는 내용이 있었는데, 내가 잘못이해를 해서 삽질을 하다가 늦게 퇴근을 하게 되었다...

소셜로그인 프로세스의 이해

소셜로그인의 과정을 간단히 축약하면 먼저 사용자가 로그인 버튼을 누른다. 그 후 해당 소셜의 로그인 페이지가 나오게 되는데, 이 과정에서 우리가 적용해둔 oauth 서비스를 사용해 페이지를 받아오는 것이다. 로그인에 성공을 하면 기존 페이지로 리다이렉트가 된다. 쉽게 생각하면 나와 소셜간에 oauth라는 것이 중개자 역할을 해주는 것이다.

위 과정을 자세히 뜯어보면 미리 설정을 해서 받아와야 되는 것들이 있는데, 이는 클라이언트 id와 클라이언트 secret이다. 두개를 받아오고 리다이렉트 해줄 url을 입력해서 1단계를 끝낸다. 그 다음 로그인을 진행하는데 로그인이 되어있나 안되어있나로 나뉘어서 안되어있다면 로그인 페이지를 띄운다. 로그인 진행 후 리다이렉트 url과 비교해서 가지고 있지 않다면 종료를 해버린다. 그 후 백엔드 서버는 유저에 대한 프로필 정보와 액세스 토큰, 리프레시 토큰을 받는다.

profile
안녕하세요

0개의 댓글