
์ธํฐ๋ท ์๋น์ค๋ SaaS(Software as a Service)์ ํํ์ด๋ค. ์๋น์ค ์ค์์ ์ฌ์ฉ์๊ฐ ํ์ํ ์ผ๋ถ๋ง ์ฌ์ฉํ ์ ์๊ฒ ํ๋ค. Facebook์ด๋ ํธ์ํฐ๊ฐ ์ธ์์ ๋๋ฆฌ ํผ์ง๊ฒ๋ ์ด์ ์ค์ ํ๋๊ฐ ์ธ๋ถ ์๋น์ค์์๋ Facebook๊ฐ ํธ์ํฐ์ ์ผ๋ถ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ฒ ํ ๊ฒ์ด๋ค. ์ธ๋ถ ์๋น์ค์ ์ฐ๋๋๋ Facebook์ด๋ ํธ์ํฐ์ ๊ธฐ๋ฅ์ ์ด์ฉํ๊ธฐ ์ํด ์ฌ์ฉ์๊ฐ ๋ฐ๋์ Facebook์ด๋ ํธ์ํฐ์ ๋ก๊ทธ์ธํด์ผ ํ๋ ๊ฒ์ด ์๋๋ผ, ๋ณ๋์ ์ธ์ฆ ์ ์ฐจ๋ฅผ ๊ฑฐ์น๋ฉด ๋ค๋ฅธ ์๋น์ค์์ Facebook๊ณผ ํธ์ํฐ์ ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๊ฒ ๋๋ ๊ฒ์ด๋ค. ์ด๋ฐ ๋ฐฉ์์ Facebook์ด๋ ํธ์ํฐ ๊ฐ์ ์๋น์ค ์ ๊ณต์๋ฟ๋ง ์๋๋ผ ์ฌ์ฉ์์ ์ฌ๋ฌ ์ธํฐ๋ท ์๋น์ค ์ ์ฒด ๋ชจ๋์ ์ด์ต์ด ๋๋ ์ํ๊ณ๋ฅผ ๊ตฌ์ถํ๋๋ฐ ๊ธฐ์ฌํ๊ฒ ๋ ๊ฒ์ด๋ค. ์ด ๋ฐฉ์์์ ์ฌ์ฉํ๋ ์ธ์ฆ ์ ์ฐจ๊ฐ OAuth์ด๋ค.

OAuth์ ํ์๊ณผ ์ฌ์ฉ
ID PW์์ ๋ก๊ทธ์ธ ๋ฐฉ๋ฒ์ ๋ณด์์ ์ทจ์ฝํ๋ค. OAuth๋ ์ธ์ฆ์ ์ํ ์คํ ์คํ ๋๋ ํ๋กํ ์ฝ๋ก, ์ฌ์ฉ์๊ฐ Facebook์ด๋ ํธ์ํฐ ๊ฐ์ ์ธํฐ๋ท ์๋น์ค์ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ (๋ฐ์คํฌํฑ, ์น, ๋ชจ๋ฐ์ผ ๋ฑ)์์๋ ์ฌ์ฉํ ์ ์๊ฒ ํ ๊ฒ์ด๋ค. OAuth์ ํ์ ์ด์ ์๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์์ ์์ด๋์ ์ํธ๊ฐ ๋ ธ์ถ๋์ง ์๋๋ก ํ๋ฉด์ API ์ ๊ทผ ์์(API Access Delegation)์ด ๊ฐ๋ฅํ ์ฌ๋ฌ ์ธ์ฆ ๋ฐฉ๋ฒ์ด ์์๋ค.
OAuth 1.0์ด ๋์จ ๋๋ 2007๋ ์ด๋ฉฐ, ์ดํ ๋ณด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์์ ๋ฒ์ ์ธ OAuth 1.0 revision A ๊ฐ 2008๋ ์ ๋์๋ค. OAuth์ ์์์ 2006๋ ์ ํธ์ํฐ์ ๊ฐ๋ฐ์์ ์์ ๋ถ๋งํฌ ์๋น์ค์ธ Gnolia์ ๊ฐ๋ฐ์๊ฐ ๋ง๋ ์ธ์ฆ ๋ฐฉ์์ ๋ ผ์ํ ๋๋ถํฐ์๋ค. ๋ ํ์ฌ์ ๊ฐ๋ฐ์๋ค์ ๊ทธ๋๊น์ง API ์ ๊ทผ ์์์ ๋ํ ํ์ค์์ด ์๋ค๋ ๊ฒ์ ์์๋ค. ๊ทธ๋์ 2007๋ 4์ ์ธํฐ๋ท์ OAuth ๋ ผ์์ฒด๋ฅผ ๋ง๋ ๋ค OAuth๋๋ํํธ ์ ์์๋ฅผ ๋ง๋ค์ด ๊ณต์ ํ๋ค. ๊ทธ ๋ค์ ์ด ํ๋์ ์ง์งํ๋ ์ฌ๋์ด ์๊ธฐ๊ฒ ๋์๊ณ , 2008๋ IETF ๋ชจ์(73ํ, ๋ฏธ๋ค์ํ์์ ๊ฐ์ต)์์ OAuth๊ฐ IETF ํ์ค์์ผ๋ก ๊ด๋ฆฌ๋์ผ ํ๋ ๊ฐ์ ๋ํ ๋ ผ์๊ฐ ์์๋ค. ๊ทธ๋ฆฌ๊ณ 2010๋ ์ OAuth 1.0 ํ๋กํ ์ฝ ํ์ค์์ด RFC5849๋ก ๋ฐํ๋์๋ค.
2007๋ ์ ๋์จ OAuth 1.0์ ๋น๊ณต์ ๋ ผ์์ฒด์ ์ํด ์ต์ด๋ก ๋ง๋ค์ด์ง ๊ฒ์ด๊ณ , 2010๋ IETF OAuth ์ํน๊ทธ๋ฃน์ ์ํด ์ด ํ๋กํ ์ฝ์ด IETF ํ์ค ํ๋กํ ์ฝ๋ก ๋ฐํ๋ ๊ฒ์ด๋ค. OAuth 2.0์ ์ธ์ฆ ์ ์ฐจ๊ฐ ๊ฐ๋ตํ๋ค๋ ์ฅ์ ์ด ์๋ค.
OAuth๋ ์ ๊ฐ๊ฐ์ธ ์ธ์ฆ๋ฐฉ์์ ํ์คํํ ์ธ์ฆ๋ฐฉ์์ด๋ค. OAuth๋ฅผ ์ด์ฉํ๋ฉด ์ด ์ธ์ฆ์ ๊ณต์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ผ๋ฆฌ๋ ๋ณ๋์ ์ธ์ฆ์ด ํ์์๋ค. ๋ฐ๋ผ์ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ฒ ๋๋ค.
OAuth2.0 ๋ฐฉ์์ Access token๊ฐ์ ์ด์ฉํ์ฌ resource server์ ์ฃผ๊ณ ๋ฐ๋๋ค. Access Tocken์ ๋ฐ์ผ๋ฉด ๋ค์ resource server๋ก ๋ณด๋ด user์ ๊ฐ์์ง ํ์ธ๋ฐ๊ณ ํ์ ์ ๋ณด๋ฅผ ๋ฐ๋๋ค.
'๐ Front > ๐ Web Theory' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Emmet] ๋งํฌ์ ์ธ์ด๋ฅผ ์ข ๋ ๋น ๋ฅด๊ฒ ์ฐ์ (0) | 2021.12.22 |
|---|---|
| [Web APIs] ๋ธ๋ผ์ฐ์ API (0) | 2021.11.17 |
| ์คํ ๊ทธ๋ํ(open graph): ๋งํฌ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๊ฒฐ์ ํ๊ธฐ (0) | 2021.04.28 |
| ์น ์คํฌ๋ฆฝํธ ์ธ์ด: PHP, JSP, ASP (0) | 2021.03.15 |
| JavaScript์ ์ญ์ฌ (0) | 2021.03.10 |