본문 바로가기

Backend3

[OAuth2] 04. GitHub 회원 탈퇴 구현하기(Spring boot) 정말 너무너무너무너무너무 고생했던 github 회원 탈퇴 구현... 따흑... 어려워서가 아니고 github API docs가 불친절해서임... 아무튼 그럼....(반박시 님말이 맞음) 포스트맨으로 어째저째 성공하고 그걸 RestTemplate으로 옮기는데도 계속 에러나서 넘 슬펐다ㅜㅜ 근데 이거 구글링해도 잘 안나왔다구,,, 다들 curl로 하거나 javascript로 했단말이야... 스프링부트는 Oauth2 쓴건 하나 봤는데 RestTemplate은 못봤움,,  회원 탈퇴 로직은 3단계 정도로 구분하였다. 1. github API로 재로그인 : 2번의 github app authorization을 삭제할 때 github에서 발행한 access token이 필요하다. 하지만 우리 서비스는 자체 jwt .. 2023. 10. 24.
[OAuth2] 03. GitHub 로그인 구현하기(Spring boot) (2) GitHub API로 token, 사용자 정보 불러오기 시작하기 전에 대략적인 폴더 구조는 다음과 같다. 여기에 config 파일까지 하면 로그인 완성이다! 먼저 프론트에서 github api를 사용해서 로그인을 한 후, github에서 redirect-url로 보내준 code를 백엔드로 던져준다. 그럼 백엔드에서는 code를 사용해서 github api를 사용해서 token과 사용자 정보를 받는다. 받은 token을 그대로 사용하면 보안 문제가 있을 것 같아서 jwt token을 자체적으로 만들어서 사용하는 로직을 짰다. 0. UserDto, UserRepository, JwtService UserDto, UserRepository, JwtService는 아래와 같이 구현했다. OauthService 참고용..! 1. UserDto package com.d.. 2023. 10. 23.
[OAuth2] 03. GitHub 로그인 구현하기(Spring boot) (1) 사전 작업 다른 프로젝트를 진행하면서 이번에는 깃허브 api를 사용해서 OAuth2 로그인을 구현하게 되었다! springboot 백엔드 관련해서 github 로그인 과정이 별로 없는 것 같아서 아카이브 당첨! \(@^0^@)/ 이번에는 아래 블로그들을 참고해서 구현해보았다아 감샴댜~!~! (꾸벅) Spring Security + JWT를 이용한 자체 Login & OAuth2 Login(구글, 네이버, 카카오) API 구현 (7) - OAuth 2.0 로그 본격적으로, 프로젝트에 사용된 OAuth 2.0 로그인 관련 클래스 코드를 설명드리고자 합니다! 들어가기 전 OAuth 관련 패키지 구조는 다음과 같습니다. OAuth2Service를 생성하기 위해 spring-boot-starter-oauth ksh-codi.. 2023. 10. 16.