이제 토큰을 받을 건데
이전에 받은 code/state값을 이용해야 한다
개발자 센터를 가보자
https://developers.naver.com/docs/login/api/api.md
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
개발자 센터에 따르면 json으로 리턴해준다
{ "access_token":"AAAAQosjWDJieBiQZc3to9YQp6HDLvrmyKC+6+iZ3gq7qrkqf50ljZC+Lgoqrg", "refresh_token":"c8ceMEJisO4Se7uGisHoX0f5JEii7JnipglQipkOn5Zp3tyP7dHQoP0zNKHUq2gY", "token_type":"bearer", "expires_in":"3600" }
결과
주렁주렁 토큰이 온다
이제 로그인을 만들자!
'Spring boot kim's cafe > oauth로그인' 카테고리의 다른 글
Springboot 카카오로그인!(1) 인가코드 받기! (0) | 2021.07.12 |
---|---|
Springboot 네이버로그인!(3) 완료 with Authentication ,AuthenticationManager,SecurityCont (0) | 2021.07.10 |
Springboot 네이버로그인!(1) code받기 state만들기 (0) | 2021.07.10 |
Springboot 구글로그인!(3) with interface (0) | 2021.06.16 |
Springboot 구글로그인!(2) with loadUser and principaldetail (0) | 2021.06.16 |