์ผ๋จ ์ผ๋ฐ์ ์ธ ID/PW ๋ฐฉ์ ๋ก๊ทธ์ธ์ ๋น๊ต์ ๊ตฌํ์ด ๊ฐ๋จํ๊ธฐ๋ ํ๊ณ ํ๋ก์ ํธ์์๋ ์์ ๋ก๊ทธ์ธ๋ง ์ง์ํ๊ธฐ๋ก ํ์ผ๋ ๊ณผ๊ฐํ ์คํตํ๋ค.
์ผ๋จ ๋ฐ๋ผํ๋ ์ฝ๋๋ ์ ์ ๋ฏธ๋ค๋๊ณ Oauth2
์๋น์ค์ ๋ํด ๊ฐ๋จํ๊ฒ ์์๋ดค๋ค.
์ผ๋จ Oauth2
์๋น์ค์ ๋ชฉ์ ์ ์นด์นด์ค, ํ์ด์ค๋ถ ๊ฐ์ ๋ํ ์๋น์ค์ ๋ฑ๋ก๋ ์ฌ์ฉ์์ ์ ๋ณด๋ก ์ธ์ฆ์ ์ํํ๊ณ ํด๋น ๋ํ ์๋น์ค์ ์ ์ฅ๋ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ฐ์์ค๋ ๊ฒ์ด๋ค.
์กฐ๊ธ ๋ ์์ธํ ๋ณด์
์นด์นด์ค ๋ก๊ทธ์ธ ํ์ด์ง
๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ฌ์ฉ์๋ ๋ก๊ทธ์ธํ๋ค.Redirect URI
๋ก ์ธ์ฆ์ฝ๋
๋ฅผ ์๋ต ๋ฐ๋๋ค.์ธ์ฆ์ฝ๋
๋ก ์นด์นด์ค Oauth
์๋ฒ์ ์ ๊ทผํ ์ ์๋ Access Token
์ ์์ฒญํ๋ค.Access Token
์ ์๋ต๋ฐ์๋ค๋ฉด ์ด์ Access Token
์ผ๋ก ์นด์นด์ค Oauth ์๋ฒ์์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ฐ์์ค๋ API๋ฅผ ํธ์ถํ๋ค.์ ๋ฆฌํ์๋ฉด ์ด 3๋ฒ์ ์์ฒญ์ด ์๋ค๊ฐ๋ค ํ๋ ๊ฒ์ด๋ค.
1. ์ฌ์ฉ์๊ฐ ์นด์นด์ค์์ ์ธ์ฆ ์ํ ๐ ์ธ์ฆ์ฝ๋๋ฅผ ๋ฐ๋๋ค.
2. ์ธ์ฆ์ฝ๋๋ก ์นด์นด์ค์ ์์ธ์ค ํ ํฐ ์์ฒญ ๐ ์์ธ์ค ํ ํฐ์ ๋ฐ๋๋ค.
3. ์์ธ์ค ํ ํฐ์ผ๋ก Oauth ์๋ฒ์ ์ฌ์ฉ์ ์ ๋ณด ์์ฒญ ๐ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ฐ๋๋ค.
์นด์นด์ค๋ฅผ ๋น๋กฏํด์ ๋ง์ ์๋น์ค๋ค์ด Oauth2 ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค. API ์๋ต ํํ๋ ์กฐ๊ธ์ฉ ๋ค๋ฅธ ๊ฒ ๊ฐ์ง๋ง ํ๋ฆ์ ๋ชจ๋ ๊ฐ๋ค. ์ ๋๋ก ํ ๋ฒ ๋จธ๋ฆฌ์ ์๊ธฐ์!