728x90 🍃 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁36 카카오 로그인 동의 철회하기 카카오 로그인 동의 철회하기 아래 카카오 문서 를 보고 따라하면 된다. Advanced REST API로 진행. 이렇게 요청하면 아래와같이 200 OK 가 뜨고 다시 카카오 로그인 테스트를 진행할 수 있다. 2022. 4. 26. 스프링부트x리액트 '카카오 로그인 하기' (JWT+OAuth2) [2] 스프링부트x리액트 카카오 로그인 구현하기 (JWT+OAuth2) 해당 포스팅에 대한 구조, 이론 정리는 이전 게시글 에 있습니다. 스프링부트 카카오 로그인 하기 (JWT+OAuth2) [1] 이번 포스팅은 카카오로그인 구현, 실제 로그인 테스트까지의 과정입니다. 1. build.gradle 설정 gradle에 다음을 추가한다. spring-boot-starter-oauth2-client implementation group: 'org.springframework.security', name: 'spring-security-oauth2-client', version: '5.6.3' 2. 카카오 개발자 사이트 애플리케이션 추가 이 챕터에서는 다음 링크를 참고합니다. https://developers.kaka.. 2022. 4. 26. 스프링부트x리액트 '카카오 로그인 하기(소셜 로그인 )' 카카오API+JWT+OAuth2 [1] 스프링부트x리액트 카카오 로그인 구현하기(이론) 해당 포스팅에는 구현하기 전 생각한 구조에 대한 정리 입니다. 구현 예제는 다음 포스팅에서 이어집니다. ✅ 카카오 로그인(소셜 로그인) 구조 간단하게 설명하자면 다음과 같다. 프론트엔드에서 로그인 -> 로그인 후 얻은 accessToken 으로 사용자 정보 가져오고 -> JWT 토큰 생성하여 다시 프론트엔드에 전달 -> 프론트엔드는 이 JWT 토큰으로 사용자 정보 등 체크. 이 과정을 조금 자세히 정리해보자. . . 이에 대한 구현 포스팅은 다음 게시글 을 참고해 주세요! 2022. 4. 26. [Springboot] 컨트롤러에서 Json 데이터 받을 때 오류 out of START_ARRAY token..Cannot deserialize value of type JsonToken.. Springboot 컨트롤러에서 Json 데이터 받을 때 오류 out of START_ARRAY token..Cannot deserialize value of type JsonToken.. Post 로 아래 데이터를 받으려고 하는데 컨트롤러에서 out of START_ARRAY token 에러가 났다. [ { "product_idx": 1, "amount": 1 }, { "product_idx": 2, "amount": 2 } ] 에러가 났던 이유는 컨트롤에서 받아올때의 타입 문제였다.. public BaseResponse order(@AuthenticationPrincipal UserLoginRes userLoginRes, @RequestBody List postOrderReq) { return new.. 2022. 4. 6. Spring Boot 게시글 좋아요 기능 구현(좋아요 조회, 좋아요 판별) 좋아요 기능 게시글에 좋아요 버튼 처음 누르면 좋아요, 이미 좋아요를 누른 게시글에 또 좋아요를 누르면 좋아요 취소가 되는 기능 구현. 좋아요를 누르는 파트1과, 좋아요를 누른 게시글을 조회2할 수 있는 두 파트로 나눠 정리한다. [좋아요] 1) likes 테이블 생성. create table likes ( member_idx int, product_idx int, foreign key (member_idx) references member (idx), foreign key (product_idx) references product (idx), primary key (member_idx, product_idx) ); * 이전글 [Spring Boot + JWT + Security + Security 권한.. 2022. 3. 30. 스프링부트 JWT 인증 과정 프로젝트를 진행하면서 전에 올렸던 'JWT 인증 과정' 포스팅에 별로인 코드가 있는 것을 알았다 로그인 과정에서 불필요하게 디비 접속을 한번 더 하더라..🤔 그래서 문제점과 해결 방법에 대해 적어본다. @PostMapping(value = "/login") public ResponseEntity createAuthenticationToken(@RequestBody UserLoginReq userLoginReq) throws Exception { authenticate(userLoginReq.getEmail(), userLoginReq.getPassword()); System.out.println("controller before loadUserByUsername"); final UserLoginRes u.. 2022. 3. 18. JWT(Json Web Token) :: JWT 형식, 동작과정 JWT(Json Web Token) :: JWT 형식, 동작과정 1. JWT란? JWT(Json Web Token)는 웹표준 (RFC 7519)으로 JSON 포맷을 이용해 정보를 가볍고 안전하게 전송하기 위한 Claim 기반의 Web Token. * 토큰? 토큰이라는 단어의 뜻은 동전. 버스카드나 교통카드라고 생각하면 된다. 근데 이 동전으론 시장에 가서 물건을 사거나 할 수는 없고, 버스를 탈 때 동전을 넣듯이 토큰은 특정한 목적에만 사용할 수 있다. 돈 보다는 바우처하고 비슷하겠다! 즉, 토큰은 일종에 권리를 주는 것이라 할 수 있다. 버스를 탈 수 있는 권리, 지하철을 탈 수 있는 권리를 부여 해주는것. 이 권리를 받는 방법은.. 토큰의 경우 돈을 냈느냐 안냈느냐다. 돈을 내면 토큰을 받고 이 토큰.. 2022. 3. 18. Spring Boot + JWT + Security + Security 권한 설정해서 '회원가입/로그인 구현' Spring Boot + JWT + Security + Security 권한 설정해서 회원가입/로그인 구현. 구현하고자 하는 전체 로직은 다음과 같다. 1. ID/PW 로그인 시도 -> new UserLoginRes( rs.getObject("idx", int.class), rs.getString("email"), rs.getString("password"), Arrays.asList(new SimpleGrantedAuthority(Authority.values()[rs.getObject("role", int.class)].toString())) ), email); } public Boolean getUserEmail(String email) { String findEmailQuery = "SELECT .. 2022. 3. 18. javax.xml.bind.JAXBException 에러 해결 : glassfish gradle 추가 JAVA11 - javax.xml.bind.JAXBException 에러 해결 Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException glassfish gradle 추가해서 해결했다. implementation group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '3.0.2' https://mvnrepository.com/artifact/org.glassfish.jaxb/jaxb-runtime 2022. 3. 10. 이전 1 2 3 4 다음 728x90