네이버로그인 4

Springboot 리팩토링(1) 네이버로그인 change 팝업창+리다이렉트 with response.sendRedirect

궁금했던 기술이 있었다 예를 들어 네이버 로그인이면 팝업창을 띄우고 그 팝업창에서 로그인이 이뤄지고 팝업창이 꺼지고 부모창이 홈페이지로 가는 기능이었다 도저히 어떻게 하는 거지? 하던 순간 어..? 생각이 났고 실행했다 문제는 이거였다 콜백 url에서 회원가입/로그인 처리 후 바로 index.html로 보내는 게 아니라 페이지를 거치게 하면 됐던 것이다 프런트 서버 loginPage.html hidden으로 태그를 하나 만들어준다 서버와 통신을 해서 얻은 url let naverLoginUrl=xhr.response; hidden태그에 value 밀어 넣기 document.getElementById('oauthLoginUrl').value=naverLoginUrl; 자식창열기 child=window.op..

javaFx/리팩토링 2021.09.12

Springboot 네이버로그인+Jwt(1) with redirect,URLSearchParams

드디어.... 드디어 알아냈다 네이버 로그인구현은 이전에 했었다 https://cordingmonster.tistory.com/84?category=1034502 Springboot 네이버로그인!(!) code받기 state만들기 소스를 정리하기 전에 좀 아쉬움이 남았다 아임 포트로 api를 성공하고 나니까 너무 짜릿해서 한 번 더 해보고 싶었는데 무얼 할까 하다가 자주 사용할 거 같은 네이버 로그인을 선택했다! 네이 cordingmonster.tistory.com 저 코드에서 인증 부분 밑에 코드 발급 기능을 추가하면 된다 service 리프레시 토큰이 db에 있나 검사하고 wtDto jwtDto=jwtService.getRefreshToken(userDto.getId()); (없다면 null이 들어간..

Springboot 네이버로그인!(2) 토큰받기!

이제 토큰을 받을 건데 이전에 받은 code/state값을 이용해야 한다 개발자 센터를 가보자 https://developers.naver.com/docs/login/api/api.md 네이버 아이디로 로그인 API 명세 - LOGIN '네이버 아이디로 로그인 API는 네이버 로그인 인증 요청 API, 접근 토큰 발급/갱신/삭제 요청API로 구성되어 있습니다. 네이버 로그인 인증 요청 API는 여러분의 웹 또는 앱에 네이버 로그인 화면을 developers.naver.com https://nid.naver.com/oauth2.0/token 으로 url요청으로 하면 된다 보낼 값은 grant_type=authorization_code 이건 발급 시 고정이다 client_id=내 네이버 api아이디 clie..

Springboot 네이버로그인!(1) code받기 state만들기

소스를 정리하기 전에 좀 아쉬움이 남았다 아임 포트로 api를 성공하고 나니까 너무 짜릿해서 한 번 더 해보고 싶었는데 무얼 할까 하다가 자주 사용할 거 같은 네이버 로그인을 선택했다! 네이버는 토큰을 받기 전에 https://nid.naver.com/oauth2.0/authorize 링크로 가서 code/state를 얻어와야 했다 당황스러웠지만 성공했다! url통신을 해야 한다 조건은 뒤에 파라미터로 api아이디/callbackurl/state를 만들어서 줘야 한다 여길 참고해서 만들어보자 https://developers.naver.com/docs/login/api/api.md 네이버 아이디로 로그인 API 명세 - LOGIN '네이버 아이디로 로그인 API는 네이버 로그인 인증 요청 API, 접근 ..