์ด์ ํฌ์คํธ์์ ์นด์นด์ค ๋ก๊ทธ์ธ API๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ธฐ๋ณธ ์ค์ & ์ ์ฒด์ ์ธ ํ๋ฆ์ ๋ดค๋ค.
https://3unbbb.tistory.com/104
์นด์นด์ค ๋ก๊ทธ์ธ api ์ฌ์ฉํ๊ธฐ -1
ํํ๋ก์ ํธ์์ ํด๋ณด๊ณ ์ถ์๋ sns ๋ก๊ทธ์ธ api ํฌํธํด๋ฆฌ์ค๋ ์์์๊ฐ ๋๊ฐ ํ์ด ์กํ๊ฐ๋๊น ๋ฏธ๋ค๋๋ ์์ ๋ก๊ทธ์ธ ๊ณต๋ถํ๊ธฐ! 1. ์ฐ์ ์นด์นด์ค ๋๋ฒจ๋กํผ์์ ๋ด ์ดํ๋ฆฌ์ผ์ด์ ์ ์ถ๊ฐ, ํ๋ซํผ์ ๋
3unbbb.tistory.com
์ด์ ์นด์นด์ค์์ ์๋ ค์ค๋๋ก ํ๋ํ๋ ๋ฐ๋ผ๊ฐ๋ฉด ๋๋ค.
Step1 ์นด์นด์ค ๋ก๊ทธ์ธ
1. ์นด์นด์ค ๋ก๊ทธ์ธ ๋ฒํผ ์์ฑ
ํ์์ ์์ฃผ๋ณด๋ ์นด์นด์ค ๋ก๊ทธ์ธ ๋ฒํผ์ ์๋๋ก ๊ฐ๋ฉด ๋์์ธ์์ค๋ฅผ ๋ค์ด๋ฐ์ ์ ์๋ค.
https://developers.kakao.com/docs/latest/ko/kakaologin/js
Kakao Developers
์นด์นด์ค API๋ฅผ ํ์ฉํ์ฌ ๋ค์ํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํด๋ณด์ธ์. ์นด์นด์ค ๋ก๊ทธ์ธ, ๋ฉ์์ง ๋ณด๋ด๊ธฐ, ์น๊ตฌ API, ์ธ๊ณต์ง๋ฅ API ๋ฑ์ ์ ๊ณตํฉ๋๋ค.
developers.kakao.com
2. ๋ฒํผ์ ํด๋ฆญ์ด๋ฒคํธ๋ฅผ ์ค์ ์นด์นด์ค ๋ก๊ทธ์ธ ํจ์์ธ Kakao.Auth.authorize()๋ก ๊ฐํธ ๋ก๊ทธ์ธ์ ์์ฒญ
๊ฐํธ ๋ก๊ทธ์ธ์ ์นด์นด์ค๊ณ์ ID ๋ฐ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์์ด ์นด์นด์คํก์ ํตํด ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๊ณ ์ธ๊ฐ ์ฝ๋๋ฅผ ๋ฐ๊ธ๋ฐ๋ ๊ธฐ๋ฅ
์ฆ ์ด ํ๋ฉด์์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅ ๋ฐ์ ํ์๊ฐ ์์
home.jsp์ ๋ก๊ณ ์๋ <a>ํ๊ทธ๋ก ์ปจํธ๋กค๋ฌ ์ฐ๊ฒฐ
controller์์๋ ์๋ ๋์์๋ ๊ฒ์ฒ๋ผ ์์ฒญ ์ฃผ์๋ฅผ ์ ๋ ฅ
redirect_uri = ์นด์นด์ค '๋ด ์ดํ๋ฆฌ์ผ์ด์ > ์ ํ์ค์ >์นด์นด์ค ๋ก๊ทธ์ธ' ์ ๋ฑ๋กํด๋์ redirect_uri,
rest_api = '๋ด ์ดํ๋ฆฌ์ผ์ด์ > ์ฑ ์ค์ > ์ฑ ํค'์ REST API ํค,
response_type = code
์ฃผ์๋ ๋ฌด์กฐ๊ฑด https:// ๋ก ํด์ผํจ > ์นด์นด์ค ๋ณด์์ ์ฑ
์นด์นด์ค ๋ก๊ทธ์ธ ๋ฒํผ์ ๋๋ฅด๋ฉด ์์ฃผ๋ณด๋ ์นด์นด์ค ๋ก๊ทธ์ธ ์ฐฝ์ด ๋ธ
์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ ๋ก๊ทธ์ธ์ ๋๋ฅด๋ฉด KOE201 ์๋ฌ๊ฐ ๋ฌ๋ค
ํด๊ฒฐ๋ฐฉ์์ผ๋ก ๋ค์ด๊ฐ๋ณด๋
์ง์ํ์ง ์๋ response_type์ ์ธ๊ฐ ์ฝ๋ ์์ฒญ์ ํฌํจํ๋ ๊ฒฝ์ฐ
Unsupported response type: {response_type}
>> redirect์ฃผ์์ '&'๋ฅผ ๋นผ๋จน์
return "redirect:https://kauth.kakao.com/oauth/authorize?client_id="+rest_api
+"&redirect_uri="+redirect_uri+"&response_type="+response_type;
์ด๋ ๊ฒ ๋ณ๊ฒฝ
๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ์ ๋์ด
๋์ํ๊ณ ๊ณ์ํ๋ฉด 404์๋ฌ..
controller์์ redirect๋ ์ฃผ์ ์ฒ๋ฆฌ๋ฅผ ์ํด์ค์ ๊ทธ๋ฐ๊ฑฐ๋๊น
๋ด ์ฝ๋์์๋ http://localhost:8088/oauth๋ฅผ ๋งคํํด์ฃผ๋ฉด ๋๋ค.
์ผ๋จ ์๋ฌด ์ฒ๋ฆฌ ์์ด ๋งคํ๋ง
oauth.jsp๋ก ์ ์ฐ๊ฒฐ๋๋๊ฑธ ํ์ธ ํ์ผ๋ฉด ์ด์ ๋ก๊ทธ์ธํ ์นด์นด์ค๊ณ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ผ ํจ
ํ๋ผ๋ฉํฐ์ ์๋ code๋ฅผ ๊ฐ์ ธ์์ผ ํจ(code๋ ์ผํ์ฉ)
์ด์ ์ด ์ฝ๋๋ก ํ ํฐ์ ๋ฐ์์ผ ํ๋ค.
'STUDY > SPRING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์นด์นด์ค ๋ก๊ทธ์ธ API ์ฌ์ฉํ๊ธฐ - 4(๋ก๊ทธ์ธ ์๋ฃ) (0) | 2022.08.18 |
---|---|
์นด์นด์ค ๋ก๊ทธ์ธ API ์ฌ์ฉํ๊ธฐ - 3 (0) | 2022.08.18 |
์นด์นด์ค ๋ก๊ทธ์ธ api ์ฌ์ฉํ๊ธฐ -1 (0) | 2022.08.13 |
ERROR: org.springframework.web.context.ContextLoader - Context initialization failed (0) | 2022.07.01 |
Error : SEVERE: ์์ ์ปจํ ์ด๋๋ฅผ ์์ ์ค ์คํจํ์ต๋๋ค. (0) | 2022.07.01 |