카카오 로그인을 통한 OAuth 20

카카오 로그인을 통한 OAuth 20

카카오톡 pc버전 다운로드 및 설치방법 대한민국 사람이라면 모든 사람이 핸드폰에 설치할 만큼 일반적인 메신저입니다. 전자기기를 자주 사용하시는 분이라면 카카오톡을 더욱 편하게 사용할 수 있습니다. 다운로드와 설치방법을 조회해보고 조금 더 편하게 카카오톡을 이용해서 보세요. 카카오톡 pc버전을 사용하기 위해서 처음 다운로드부터 해야 합니다. 카카오톡은 여러 가지 버전이 있고 본인에게 맞는 버전을 다운로드해 주시면 됩니다. 다운로드를 하였다면 다운로드한 경로에서 Setup을 더블 선택 합니다.

경로설정을 안 하셨다면 보통 내 pc 다운로드에 받아집니다.


로그인 요청
로그인 요청

로그인 요청

사용자는 카카오로 로그인하기 위해 서버에 요청을 보냅니다. 이때 서버의 엔드포인트는 oauth2authorizationkakao입니다. 사용자는 이 엔드포인트로 요청을 보내면 카카오 로그인 페이지로 Redirect가 되지만 하지만 한번 살펴보겠습니다. OAuth2AuthorizationRequestRedirectFilterdoFitlerInteral 메서드가 호출되며 DefaultOAuth2AuthorizationRequestResolverresolve 메서드를 내부적으로 호출하고 결과가 null이 아니면 인가요청이 필요로 하는 페이지로 redirect 시켜줍니다.

registrationId의 메서드가 null이면 그대로 null을 반환합니다. resolveRegistrationId 메서드와 resolve 메서드를 차례대로 확인해 보겠습니다.

구글OAuth API
구글OAuth API

구글OAuth API

구글클라우드 로고 옆을 클릭하여 새로운 프로젝트를 생성해줍니다. 이름을 생성하고 조직은 없으면 없습니다.고 해도 됩니다. 시간이 조금 소요되며 바로 생성이 됩니다. 프로젝트가 생성되면 이렇게 OAuth동의화면에서 내부, 외부를 선택할 있을 것으로 보이는데 구글 내부가 아닌 외부를 선택합니다. 앱이름과 소비자 지원 이메일을 작성합니다. 승인된 도메인은 배포 후 배포된 도메인을 작성하면 됩니다. 개발자 연락처 정보에 내 이메일을 작성합니다.

Spring Boot 설정 디펜던시 추가 및 로그인 페이지
Spring Boot 설정 디펜던시 추가 및 로그인 페이지

Spring Boot 설정 디펜던시 추가 및 로그인 페이지

build.gradle에 위에 적힌 라이브러리들을 추가해 줍니다. 로그인 페이지를 렌더링하기 위해 Controller와 html 파일을 생성합니다. html 파일의 위치는 srcmainresourcestemplates 디렉토리 하위에 생성하면 됩니다. 카카오 로그인을 클릭했을 때 /oauth2/autorization/kakao로 요청을 보내게끔 설정해 둡니다. 해당 경로도 Spring OAuth2 Client 라이브러리에서 기본으로 설정된 경로이며 이 경로 또한 커스텀하실 수 있습니다.

Spring Boot 설정 application.yml Spring Security application.yml에 다음과 같이 설정합니다.

카카오 OAuth API

kakao developers에 들어가서 애플리케이션을 추가합니다. 내 애플리케이션 앱설정 요약정보 에서 REST API키를 저장합니다. 내 애플리케이션 제품설정 카카오로그인 보안 에서 Client Secret 토큰을 생성하고 저장합니다. 내 애플리케이션 상품 설정 카카오 로그인 Redirect URI를 연결해주자 다른 소셜로그인도 비슷하게 리다이렉트 URI를 연결하지 않으면 에러가 발생합니다.

httplocalhost3000apiauthcallbackkakao 만약 배포 후 도메인이 생긴다면 그때 다시 변경해주자 내 애플리케이션 제품설정 카카오 로그인 에서 활성화 설정을 ON으로 합니다.

카카오톡 pc버전 로그인 방법

카카오톡 pc버전 로그인 방법에는 두 가지가 있습니다. QR코드로 하는 로그인 방법과 카카오톡 계정 아이디로 로그인하는 방법이 있습니다. QR 로그인 방법에 대하여 먼저 알아보겠습니다. 카카오톡을 실행하면 로그인 화면이 보입니다. 빨간색 동그라미 안에 QR코드 로그인을 눌러줍니다. QR코드 로그인을 클릭하시면 아래와 같이 모자이크 처리 겸 검은색으로 표시해 놓은 부분에 QR코드가 생깁니다.

QR코드를 찍기 위해서는 핸드폰 카톡을 실행하시면 왼쪽 아래 1번 빨간색 동그라미 부분에 사람모양을 클릭합니다. 그다음 상담에 위치한 2번 빨간색 동그라미 돋보기 모양을 클릭합니다. ④ 상단 오른쪽에 위치한 빨간색 동그라미 부분을 클릭하시면 QR코드/바코드를 스캔할 수 있는 카메라 화면으로 바뀌게 됩니다. 설명글 2번에 PC 모니터에 QR코드 만들어진 부분을 캠코더로 가져다. 대면 인증이 되고 로그인이 됩니다.

자주 묻는 질문

로그인 요청

사용자는 카카오로 로그인하기 위해 서버에 요청을 보냅니다. 자세한 내용은 본문을 참고하시기 바랍니다.

구글OAuth API

구글클라우드 로고 옆을 클릭하여 새로운 프로젝트를 생성해줍니다. 궁금한 사항은 본문을 참고하시기 바랍니다.

Spring Boot 설정 디펜던시 추가 및 로그인

build 궁금한 사항은 본문을 참고하시기 바랍니다.