소스를 정리하기 전에
좀 아쉬움이 남았다
아임 포트로 api를 성공하고 나니까
너무 짜릿해서 한 번 더 해보고 싶었는데
무얼 할까 하다가 자주 사용할 거 같은
네이버 로그인을 선택했다!
네이버는 토큰을 받기 전에
https://nid.naver.com/oauth2.0/authorize
링크로 가서 code/state를 얻어와야 했다
당황스러웠지만 성공했다!
url통신을 해야 한다
조건은
뒤에 파라미터로 api아이디/callbackurl/state를 만들어서 줘야 한다
여길 참고해서 만들어보자
https://developers.naver.com/docs/login/api/api.md
내 애플리케이션을 등록해주자
service
특이하게 state는 url인코딩을 해줘야 한다
state = URLEncoder.encode(callBackUrl, "UTF-8");
처음이었다
그래서 그냥 해봤다
다행히 성공했다!
js
location.href=xhr.response;
서버가 만든 url을 여기서 실행시켜주자!
결과
로그인 창이 나온다
callbackurl을 만들어주자
restcontroller
로그인에 성공한다면
콜백 url로 code/state를
네이버에서 준다
이제 토큰을 받아보자!
'Spring boot kim's cafe > oauth로그인' 카테고리의 다른 글
Springboot 네이버로그인!(3) 완료 with Authentication ,AuthenticationManager,SecurityCont (0) | 2021.07.10 |
---|---|
Springboot 네이버로그인!(2) 토큰받기! (0) | 2021.07.10 |
Springboot 구글로그인!(3) with interface (0) | 2021.06.16 |
Springboot 구글로그인!(2) with loadUser and principaldetail (0) | 2021.06.16 |
Springboot 구글 로그인!(1) with oauth2 (0) | 2021.06.16 |