OAuth๋?
OAuth๋ Open standard for Authorization์ ์ฝ์๋ก ์ง์ญํ๋ฉด "๊ถํ์ ์ํ ๊ฐ๋ฐฉ๋ ํ์ค"์ด๋ค.
2006๋ ์ ํธ์ํฐ ๊ฐ๋ฐ์๋ค์ด Open ID๋ฅผ ํ์ฉํด ์ธ์ฆํ ๋ฐฉ๋ฒ์ ๋ชจ์ํ๋ค๊ฐ ๊ตฌ๊ธ์ ๋์ํธ ํด๋ฆฐํด์ด ํ๋ก์ ํธ์ ํฉ๋ฅ ํ์๊ณ , ๊ทธ๋ ๊ฒ OAuth์ ์ต์ข ์ด์์ด ๋ฐํ๋์๋ค.
๊ทธ๋ ๋ค๋ฉด ๋๋์ฒด "๊ถํ์ ์ํ ๊ฐ๋ฐฉ๋ ํ์ค"์ด ๋ฌด์จ ๋ป์ผ๊น?
์ฝ๊ฒ ์ค๋ช ํ๋ฉด ์ฐ๋ฆฌ๊ฐ ํํ ๋ด์๋ SNS ๋ก๊ทธ์ธ๊ณผ ๊ฐ๋ค.
์ด๋ ํน์ ์น์ฌ์ดํธ๋ ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ง์ ํ์๊ฐ์ ์ ํ๋ ๊ฒ์ด ์๋, ๋ฏฟ์์ง์ค๋ฌ์ด ๊ธฐ์ ์ ์์ด๋๋ฅผ ํตํด ์๋น์ค๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด๋ค.
OAuth์ ์ ์ฐจ
SNS ๋ก๊ทธ์ธ์ ํตํด์ ๊ฐ์ ํ๊ฒ ๋๋ฉด ์๋์ ๊ฐ์ ์ ์ฐจ๋ฅผ ๋ฐ๊ฒ ๋๋ค.
1. SNS ๋ก๊ทธ์ธ ๋ฒํผ์ ๋๋ฆ
ํด๋น SNS ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋ํ๊ฒ ๋๋ค.
2. ํด๋น SNS์ ID์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด ์ธ์ฆํจ
ํด๋น SNS์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ฌ ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๊ณ ์ด๋ฅผ ํตํด ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ SNS๋ ํ์์ด ๋ง๋์ง ํ์ธํ๊ณ ,
๋ง์ฝ ๋ง๋ค๋ฉด ์ธ์ฆ ํ ํฐ(Access Token)์ ๋ณด๋ด์ฃผ๊ฒ ๋๋ค.
3. ์ธ์ฆ์ด ์๋ฃ๋๋ฉด ํด๋น ์ฌ์ดํธ๋ก ๋๋์์ด
์ธ์ฆ์ด ์๋ฃ๋๋ฉด ์๋น์ค ํ๋ฉด์ผ๋ก ์๋์ผ๋ก ์ด๋๋๊ฒ ๋๋๋ฐ,
๋ฐ๋ก ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ํตํด์ ํด๋น ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ SNS ์๋ฒ๋ก๋ถํฐ ์ธ์ฆ ํ ํฐ์ ๋ฐ์์ค๋ ๊ฒ์ด๋ค.
4. ์ฌ์ฉํ๋ ค๋ ์๋น์ค ์๋ฒ์ ํด๋น ํ ํฐ์ ๋ณด๋ธ๋ค.
๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ํตํด ํด๋น ์๋น์ค๋ก ์ธ์ฆ ํ ํฐ์ด ์๋ค๋ฉด ์ด์ ์๋น์ค์ ์๋ฒ๊ฐ ์ ๋ณด๋ฅผ ๊ฐ์ง SNS ๊ธฐ์ ์ ํด๋น ํ ํฐ์ ๋ณด๋ด,
์ด์ฉํ๋ ค๋ ์๋น์ค๊ฐ ๋ฌด์์ธ์ง, ์ฌ์ฉํ๋ ค๋ ์ฌ์ฉ์๊ฐ ๋๊ตฌ์ธ์ง๋ฅผ ์ ๋ณด๋ฅผ ๊ฐ์ง SNS ๊ธฐ์ ์๊ฒ ํ์ธ๋ฐ๋ ๊ฒ์ด๋ค.
5. SNS ๊ธฐ์ ์ ๋ชจ๋ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ํน์ ๊ฐ์ธ์ ๋ณด๋ฅผ ๊ฑด๋ค์ค๋ค.
SNS๋ ์ธ์ฆ ํ ํฐ๊ณผ ์๋น์ค๊ฐ ๋ฌด์์ธ์ง ํ์ธํ๊ณ ์ผ์นํ๋ฉด ์ฌ์ฉ์๊ฐ ๋์ํ ๊ฐ์ธ์ ๋ณด๋ฅผ ๊ฑด๋ค์ฃผ์ด ๋ก๊ทธ์ธ์ด ์๋ฃ๋๊ฒ ํ๋ค.
OAuth๋ฅผ ์ฌ์ฉํ๋ ์ด์
์ผ๋ฐ์ ์ธ ์น์ฌ์ดํธ์ ์๋น์ค์ ๊ฐ์ธ ์ ๋ณด๋ฅผ ์ค๋ค๋ ๊ฒ์ ๊ฝค ์ํํ ์ผ์ด๋ค.
ํด๋น ์ฌ์ดํธ๊ฐ ์์ ํ์ง, ๋ด ๊ฐ์ธ์ ๋ณด๋ฅผ ์ด๋์ ์ฌ์ฉํ๋์ง ๋ฑ์ ํ์ธํด์ผ ํ๋๋ฐ ๊ทธ๋ ์ง ์์ ์ฌ์ดํธ๋ค์ด ๋ง์๋ค.
์ด๊ฒ์ ์ฌ์ฉํ๋ ค๋ ์ฌ์ฉ์๋ ์ฌ์ดํธ๋ฅผ ์ด์ฉํ๊ธฐ๊ฐ ๊ป๊ทธ๋ฝ๊ณ , ์ฌ์ดํธ๋ฅผ ์ด์ํ๋ ์ด์์๋ ๋ถ๋ด์ด ์ปธ๋ค.
์ด๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด OAuth๊ฐ ํ์ํ๊ฒ ๋ ๊ฒ์ด๋ค.
๊ฐ์ธ์ ๋ณด๋ ์ ๋ง ์์ ํ ํฐ ๊ธฐ์ ์ ๋งก๊ธฐ๊ณ , ํด๋น ๊ธฐ์ ์์ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ ๊ทผํ ์ ์๋ ํ ํฐ๋ง ๋ฐ๊ธํด ์ฃผ๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ๋๋ฉด ์ด์์๋ ๋ถ๋ด์ด ๋๊ฒ ๋๊ณ , ์ฌ์ฉ์๋ ์์ ํจ๊ณผ ๋์์ ํธ๋ฆฌํจ๊น์ง ๊ฐ์ถ๊ฒ ๋๋ค.
์ด๋ฌํ ์ด์ ๋ก OAuth๊ฐ ํ์ํ์๊ณ , ์ง๊ธ๊น์ง ์ฌ์ฉ๋๋ ์ด์ ์ด๋ค.
๋๊ธ