
๋๊ฐ ๊ฐ์ /ํํด ์ ์ฐจ์ ์ฑ ์์ ์ง๋๊ฐ
์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ iOS๋ ์นด์นด์ค, ์ ํ ์์ ๋ก๊ทธ์ธ์ ๊ฐ์ ธ๊ฐ๊ณ ์๋๋ฐ ์ด ๋์ ์ฐจ์ด์ ์ ์ํด ๋ฐฑ์๋์ ๊ธธ๊ฒ ๋ ผ์ํ๋ ์๊ฐ์ด ์์๋ค. ์นด์นด์ค๋ ์ฑ์์ ์นด์นด์ค ์ธ์ฆ ์๋ฒ์๊ฒ ํ ํฐ์ ๋ฐ๊ธ๋ฐ๋๋ฐ ์ ํ์ ๊ทธ๋ ์ง ์์ ์๊ธฐ๋ ๋ ผ์์ด์๋ค.
์๋ฒ ์ฃผ๋์ Apple
์ ํ ๋ก๊ทธ์ธ์ ํ๋ฆ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ฑ์์ Apple ๋ก๊ทธ์ธ ์์ฒญ → ์ฌ์ฉ์ ๋์
- Apple์ด AuthorizationCode ์ ๋ฌ
- ์ฑ์ด AuthorizationCode๋ฅผ ์๋ฒ๋ก ์ ๋ฌ
- ์๋ฒ๊ฐ Apple API์ Authorization Code๋ฅผ ์ ์ถํด AccessToken & RefreshToken ๋ฐ๊ธ
- ์๋ฒ์์ ๊ฐ์ / ๋ก๊ทธ์ธ ์ฒ๋ฆฌ ๋ฐ ํ ํฐ ๊ด๋ฆฌ
- ํํดํ ๋๋ ์๋ฒ์์ RefreshToken์ ํ์ฉํด Apple API ํธ์ถ
์ด๋ AccessToken์ ๋ฐ๊ธ๋ฐ๊ฑฐ๋, ํํด ์ฒ๋ฆฌ๋ฅผ ํ ๋ ์๋ฒ์์๋ง ๊ด๋ฆฌํ๋ -๊ทธ๋ ์ง ์์ผ๋ฉด ๋ณด์ ์ด์๊ฐ ์๊ธธ ์ ์๋- client_secret์ ์ฌ์ฉํด์ผ ํ๋ค. ์ฑ ์์ ์ฃผ์ฒด๋ ์๋ฒ๋ก ํ ํฐ ๋ฐ๊ธ, ๊ฐฑ์ , ๋ง๋ฃ ๊ด๋ฆฌ, ๊ฐ์ ์ฌ๋ถ ํ๋จ ๋ชจ๋ ์๋ฒ์์ ์ฒ๋ฆฌํ๋ค. ๋ณด์์ฑ์ด ๋๊ณ ํ ํฐ ๊ด๋ฆฌ๋ฅผ ์๋ฒ์์ ์จ์ ํ ์ฑ ์์ง๋ค๋ ์ฅ์ ์ด ์๋ค.
์ฑ ์ฃผ๋์ Kakao
์นด์นด์ค์ ๊ฒฝ์ฐ๋ ์กฐ๊ธ ๋ค๋ฅด๋ค. ์นด์นด์คํก ์ฑ์์ ๋ก๊ทธ์ธ์ ํ ์ ์๋๋ก ํ๋ ค๋ฉด SDK๋ฅผ ์ฌ์ฉํด์ผ ํ๋๋ฐ, ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ฑ์ด ์นด์นด์ค ์ธ์ฆ ์๋ฒ์์ AccessToken์ ๋ฐ๊ธ ๋ฐ๊ฒ ๋๋ค. ์ฆ ๊ฐ์ /๋ก๊ทธ์ธ ํ ๋์ ์ฑ ์์ด ์จ์ ํ ํ์ชฝ์ ์์ง ์๊ณ ๋๋๊ฒ ๋๋ ๊ฒ์ด๋ค.
- ์ฑ์์ Kakao SDK ํธ์ถ → ๋ก๊ทธ์ธ ํ๋ฉด ํ์ (์ฑ์ผ๋ก)
- ์นด์นด์ค ์ธ์ฆ ์๋ฒ์์ ์ฌ์ฉ์ ๋์ → AccessToken ๋ฐ๊ธ
- ์ฑ์ด AccessToken์ ์๋ฒ๋ก ์ ๋ฌ
- ์๋ฒ๊ฐ ํด๋น ํ ํฐ์ ์ฌ์ฉํด ์นด์นด์ค API๋ฅผ ํธ์ถํ๊ฑฐ๋ ๊ฐ์ ์ฒ๋ฆฌ
ํ ํฐ ๋ฐ๊ธ / ๊ฐฑ์ / ๋ง๋ฃ ๊ฐ์ง๋ ์ฑ์ ์ฑ ์์ด์ง๋ง, ์๋ฒ ์ ํจ์ฑ ๊ฒ์ฆ / ์ฌ์ฉ์ ์ ๋ณด ์กฐํ / ๊ฐ์ / ๋ก๊ทธ์ธ ์ฒ๋ฆฌ / ์๋น์ค ๋ด ๊ถํ ๊ด๋ฆฌ๋ ์๋ฒ์ ์ฑ ์์ผ๋ก ๋๋๊ฒ ๋๋ค.
์๋ฒ ์ฃผ๋์ Kakao?
๋๋ฌธ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ถ์ด ๋ ๊ฒฝ์ฐ ๋์ผํ๊ฒ ์ฑ ์์ด ํ์ชฝ์ ์์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฒฌ์ ์ ์ํ์ จ๋ค. ์ด์ ๋์ํ๊ณ ์นด์นด์ค์์ Authorization Code๋ง ๋ฐ๊ธ๋ฐ์ผ๋ ค ํ์ผ๋ ์ด ๊ฒฝ์ฐ “์นด์นด์คํก ์ฑ์ผ๋ก ๋ก๊ทธ์ธ”์ ํ ์ ์์๋ค. ์ฝ๋ → ์๋ฒ ๊ตํ ๋จ๊ณ๊ฐ SDK ๋ฐ์ผ๋ก ๋ ธ์ถ๋์ง ์๊ณ ์ฌ์ฉ์ ๋์ ํ ๊ณง๋ฐ๋ก OAuthToken์ ์ฑ์ ๋ฐํํด์ฃผ๊ธฐ ๋๋ฌธ์ด์๋ค. ์ฐ๋ฆฌ๋ ์ฑ ์๋น์ค์์๋ ๋ถ๊ตฌํ๊ณ Authorization Code๋ฅผ ์ ๋ฌ๋ก ์ธํด ์นด์นด์ค ๋ก๊ทธ์ธ์ ํ๋ ค๋ฉด ์น์ด ์ด๋ ค์ ์ฌ์ฉ์๊ฐ ์ง์ ๋ณธ์ธ์ ์นด์นด์ค ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ณ์ผ ํ๋ ์ํฉ์ด ๋์๋ค.
๊ฒฐ๊ตญ ์ด ๊ฒฝ์ฐ ์ฌ์ฉ์ ๊ฒฝํ์ด ์ข์ง ์์ ๊ฒ ๊ฐ๋ค๋ ํ๋จ์ ๋ค์ ์๋ ์ํ๋ก ๋์์ ์นด์นด์ค์ ์ ํ์ ์๋ก ๋ค๋ฅธ ์ฑ ์๊ณผ ๋ก์ง์ ๊ฐ์ง๊ฒ ๋์๋ค. ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด ๊ณต์ ํด์ฃผ์๋ฉด ์ข๊ฒ ๋ค…