๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

STUDY/SPRING

์นด์นด์˜ค ๋กœ๊ทธ์ธ API ์‚ฌ์šฉํ•˜๊ธฐ -2

๋ฐ˜์‘ํ˜•

์ด์ „ ํฌ์ŠคํŠธ์—์„œ ์นด์นด์˜ค ๋กœ๊ทธ์ธ 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 ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ์—†์ด ์นด์นด์˜คํ†ก์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•˜๊ณ  ์ธ๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ฐœ๊ธ‰๋ฐ›๋Š” ๊ธฐ๋Šฅ

์ฆ‰ ์ด ํ™”๋ฉด์—์„œ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ํ•„์š”๊ฐ€ ์—†์Œ

jsp/controller

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๋ฅผ ๋งคํ•‘ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 

 

 

 

 

 

 

์ผ๋‹จ ์•„๋ฌด ์ฒ˜๋ฆฌ ์—†์ด ๋งคํ•‘๋งŒ

code๊ฐ€ ํŒŒ๋ผ๋ฉ”ํ„ฐ์— ์ฐํž˜

oauth.jsp๋กœ ์ž˜ ์—ฐ๊ฒฐ๋˜๋Š”๊ฑธ ํ™•์ธ ํ–ˆ์œผ๋ฉด ์ด์ œ ๋กœ๊ทธ์ธํ•œ ์นด์นด์˜ค๊ณ„์ • ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•จ

response๋Š” ์ด๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Œ

ํŒŒ๋ผ๋ฉ”ํ„ฐ์— ์žˆ๋Š” code๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•จ(code๋Š” ์ผํšŒ์šฉ)

 

์ด์ œ ์ด ์ฝ”๋“œ๋กœ ํ† ํฐ์„ ๋ฐ›์•„์•ผ ํ•œ๋‹ค.

 

 

url์ด๋ž‘ parameter & request

 

 

๋ฐ˜์‘ํ˜•