Spring boot kim's cafe/oauth로그인

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

디비드킴 2021. 7. 10. 21:38

이제 토큰을 받을 건데

이전에 받은 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아이디

client_secret=내 네이버 api시크릿 번호

code=받은 code

state=받은 state

 

url을 만들어보면

"https://nid.naver.com/oauth2.0/token?grant_type=authorization_code&client_id="+id+"&client_secret="+pwd+"&code="+code+"&state="+state+""

이렇게 된다

 

service

naverLoingService.java

개발자 센터에 따르면 json으로 리턴해준다

{ "access_token":"AAAAQosjWDJieBiQZc3to9YQp6HDLvrmyKC+6+iZ3gq7qrkqf50ljZC+Lgoqrg", "refresh_token":"c8ceMEJisO4Se7uGisHoX0f5JEii7JnipglQipkOn5Zp3tyP7dHQoP0zNKHUq2gY", "token_type":"bearer", "expires_in":"3600" }

 

결과

주렁주렁 토큰이 온다

 

이제 로그인을 만들자!