본문 바로가기

분류 전체보기27

[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.
[EC2] 05. Gitlab + Jenkins 연동하기 (2) 어휴 포스팅이 너무 길어져서 2개로 나눴다. 생각보다 할게 많네요오... Pipeline 생성 및 Webhook 연결 credential까지 만들었다. 뭐 이렇게 할게 많냐 싶겠지만 이제부터가 "찐"이다. 다시 Jenkins 홈으로 돌아가서 왼쪽의 새로운 Item을 클릭한다. item name을 입력한다. 나는 프로젝트 명인 fitter로 넣었다! 그럼 이런 창이 나온다. 스크롤을 내려서 Build Triggers를 찾는다 Build when a change is pushed to GitLab을 체크하고, 그 다음 옵션으로 Accepted Merge Request Events에 체크한다. 그러면 연결할 레포지토리에서 merge request가 발생할 때마다 빌드가 된다. 다른 옵션을 선택하고싶으면 그래도.. 2023. 9. 26.