JWT 30

Springboot Jwt+카카오로그인!(3) with 리다이렉트

이제 로그인 뒤 홈페이지로 보내주자 리다이렉트를 해줘야 한다! kakaoLoginService 리다이렉트 준비를 위해 액세스 토큰+이메일을 배열로 리턴해준다 controller 파라미터로 던 저주자! index.jsp email 파라미터 값을 찾는다 없다면 로그인/회원가입 표시 회원가입 로그인 있다면 로그인 상태 중이니 이메일 표시 토큰을 받아서 로컬 스토리지에 저장 var params = new URLSearchParams(location.search); var getType= params.get('token'); if(getType!=null){ console.log(getType); localStorage.setItem('Authorization', getType); } 어이쿠.. else 가없네 ..

Springboot Jwt+카카오 로그인!(2) with 빌더 패턴(builder)

자 이제 회원가입 처리 및 리다이렉트를 해주자! 빌더 패턴을 사용해주자 userDto 롬복을 사용해서 @Builder을 사용해주면 아주 간단하게 만들 수 있다! jwtService 기존 인증 확인 시스템에서 수정해준다 oauth로그인은 개발자만 알고 있는 비밀번호이다 오스 로그인인지 확인 상황에 맞게 비밀번호 부여 if(dto.getProvider()!=null){ pwd=oauthPwd; }else{ pwd=dto.getPwd(); } kakaoLoginService 처음 인지 확인 if(dto==null) 처음이라면 회원가입 진행 dto=userDto.builder().email(email) 아니라면 db에서 정보 추출 dto=userDao.findByEmail(email); 시큐리티 인증 부여 Au..

Springboot Jwt+카카오로그인!(1) with code+토큰+사용자프로필

네이버 로그인은 구현했었다 https://cordingmonster.tistory.com/104?category=1037452 Springboot 네이버로그인+Jwt(1) with redirect,URLSearchParams 드디어.... 드디어 알아냈다 네이버 로그인구현은 이전에 했었다 https://cordingmonster.tistory.com/84?category=1034502 Springboot 네이버로그인!(!) code받기 state만들기 소스를 정리하기 전에 좀 아쉬움이.. cordingmonster.tistory.com 별다를 건 없고 쿠키/리다이렉트 문제 때문에 조금 헤맸었다 이제 카카오 로그인 구현해보자! https://cordingmonster.tistory.com/87?catego..

Springboot Jwt+비밀번호찾기!(2) with email

이제 인증번호를 검사하고 맞다면 임시 비밀번호를 전달해주자! userDao 현재 이상하게 트랜 잭 셔널이 작동을 안 한다... 그래서 쿼리를 일일이 쓰고 있는데 원인을 모르겠다 ㅠㅠ userService 간단하게 함수를 만들어준다 confrimService 인증 요청 내역이 있나 확인 confrimDto confrimDto=confimDao.findByEmail(emailCofrimDto.getEmail()); if(confrimDto!=null) 시간이 지났는지 확인 if(utillService.checkTime(confrimDto.getCreated(),overTime)==false) 인증번호가 맞는지 확인 if(emailCofrimDto.getTempNum().trim().equals(confrim..

Springboot Jwt+비밀번호 찾기!(1) with JavaMailSender

아이디도 찾았으니 비밀번호도 재설정해보자 두 가지 방법이 있다 문자인증->재설정 이메일 인증->재설정 문자인증은 구현해놨으니 이메일 인증만 다루도록 해보자! 역시 이전에 구현한 적이 있다 https://cordingmonster.tistory.com/40?category=1034325 Spring boot 비밀번호찾기!(1) 인증번호 발송 시스템은 이메일을 입력하면 db에 존재하는 이메일인지 확인하고 인증번호 요청을 누르면 인증번호가 가고 인증번호를 알맞게 제출하면 임시 비밀번호를 주고 db 비밀번호도 임시로 바뀌게 된 cordingmonster.tistory.com Dao 역시 내역이 존재한다면 update 하기 위해 쿼리문을 작성해준다 사실상 문자인증했을 때랑 똑같다고 보면 된다 Service 인증 ..

Springboot Jwt+로그인!(1) with successfulAuthentication/unsuccessfulAuthentication

회원가입을 했으니 로그인을 만들어보자! 이전에 만들었던 거에서 조금 바꿔보자! https://cordingmonster.tistory.com/95?category=1035704 Spring boot Jwt토큰 검증하기!(1) with BasicAuthenticationFilter 요청이 오면 시큐리티는 BasicAuthenticationFilter로 보내는 거 같다 왜냐면 테스트를 해봤는데 모든 페이지 이동시 이 필터가 걸려있는 쪽으로 온다 1.jwtAuthorizationFilter 만들기 헤더 검사 if(request.get.. cordingmonster.tistory.com JwtLoginFilter 이전과 다른 건 없고 딱하나 추가 했다 chain.doFilter(request, response)..

Spring boot jwt+회원가입하기!(1) with insert DB

드디어 대망의 회원가입 구현 시간! js restcontroller service 휴대폰 인증 내역을 가져온다 confrimDto confrimDto=confrimService.findConfrim(singupDto.getPhoneNum()); 휴대폰인증 시도가 있었는지 검사한다 if(confrimDto!=null) 인증한 휴대폰 번호와 일치하는지 검사한다 if(confrimDto.getPhoneNum().equals(singupDto.getPhoneNum())) 휴대폰 인증을 완료했는지 검사한다 if(confrimDto.getPhoneCheck()==yes) 중복되는 이메일이 아닌지 확인한다 if(confrimEmail(singupDto.getEmail())) db insert userDao.save(..

Springboot Jwt+휴대폰인증!(2) 인증번호 확인

버그+효율성 때문에 리팩토링 하였습니다 https://cordingmonster.tistory.com/131 Springboot 인증 시스템 리팩토링!(1) with interface 이전 글 https://cordingmonster.tistory.com/108?category=1038496 Springboot Jwt+휴대폰인증!(2) 인증번호 확인 이제 인증번호가 맞는지 안 맞는지 판별해보자 프런트 js json형태로 번호/입력 전송 let dat.. cordingmonster.tistory.com 이제 인증번호가 맞는지 안 맞는지 판별해보자 프런트 js json형태로 번호/입력 전송 let data=JSON.stringify({ "phoneNum":""+document.getElementById('p..

Spring boot Jwt+휴대폰인증!(1) with Coolsms

버그+효율성 때문에 리팩토링 하였습니다 https://cordingmonster.tistory.com/132?category=1041862 세션에 번호/인증번호/여부 저장 ->인증 확인 후-> 세션 여부 TRUE로 변환 하려 했으나 포트 번호가 달라서 그런지 인증번호 요청 후-> 번호 제출했을 때 ->세션이 null이었다 2.db이용 그래서 인증 db를 만들어서 인증번호 요청-> db저장-> 인증번호 비교-> db true로 변환 이렇게 구현했다 출발해 보자! confrimDto 이메일 인증 구현도 같이 사용할 예정이다 하루 횟수 제한을 두기 위해 인증 요청 회수 기록 @Column(name="requesttime",nullable = false,length = 2) @ColumnDefault("1") ..

Springboot Jwt+아이디 중복 검사! with XMLHttpRequest

새로운 토이 프로젝트! 회원가입부터 해보자! 크게 다를 건 없다 이전 jwt내용은 여기 있다 https://cordingmonster.tistory.com/category/Jwt 'Jwt' 카테고리의 글 목록 cordingmonster.tistory.com 아이디 중복 검사 로직 service 회원이 존재하는지 찾는 함수 userDto findEmail(String email) dao를 이용해 회원을 찾는다 return userDao.findByEmail(email); 값을 리턴한다 없다면 null이 리턴됨 판별하는 함수 public boolean confrimEmail(String email) 값을 판별한다 if(findEmail(email)==null) 없다면 true 있다면 false 리턴한다 re..