์ง๋ํด Daniel Greenfeld๊ฐ Python OAuth ๊ตฌํ์ฒด๋ค์ ์ ๊ฐ์ค๋ฌ์ด ์ํ์ ๋ํด ๊ธ์ ์ฐ๊ณ ๋ ๋ค, ์ด ๋ฌธ์ ๊ฐ ์ค์ํ๋ค๊ณ ์ฌ๊ธด Idan Gazit๋ OAuth๋ฅผ ์ฒ ์ ํ ํ์ค์ ์๊ฑฐํ์ฌ โ์ ๋๋กโ ๊ตฌํํ๋ oauthlib ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์ ๋งํฌํ ๊ธ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๊ธฐ์กด Python ์ปค๋ฎค๋ํฐ์ ํผ๋์ ์ฃผ์๋ ๊ฐ์ข OAuth 1 ๋ฐ OAuth 2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ถํฐ ์น๋ฆฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ ๋ชจ๋ ๊ฒ๋ค์ ๊ธฐ๋ฅ์ ์ด๋ง๋ผํ๊ณ ์๋ค. OAuth 1 ๋ฐ OAuth 2 ๊ตฌํ์ ๋ชจ๋ ์ ๊ณตํ๊ณ ์์ ๋ฟ ์๋๋ผ, ํด๋ผ์ด์ธํธ์ ํ๋ก๋ฐ์ด๋ ๊ตฌํ ๋ชจ๋ ์ ๊ณตํ๋ค. ๋ฐ๋ผ์ 2013๋ 4์ ํ์ฌ Python์์ OAuth๋ฅผ ์ด๋ค๊ณ ํ๋ฉด OAuth 1์ ์ฐ๋ OAuth 2๋ฅผ ์ฐ๋ ๊ฐ์ oauthlib์ ์ ํํ๋ ๊ฒ์ด ์ ๋ต์ด๋ค.
์ด oauthlib์ ๋ฌธ์ ์์ชฝ์๋ ์ด๋ค ์ธ์ฆ ์๋จ์ ์ ํํด์ผ ํ ์ง์ ๋ํ ์น์ ํ ๊ฐ์ด๋๋ผ์ธ์ ๋ณ๋ ์ฅ์ ํ ์ ํด์ ๋ค๋ฃจ๊ณ ์๋๋ฐ oauthlib ์์ฒด์ ๋ ๋ฆฝ์ ์ผ๋ก ์ค๋ช ํ๊ณ ์๊ธฐ ๋๋ฌธ์ Python์ ์ฐ๊ณ ์์ง ์๋๋ผ๋ ์ธ์ฆ ์๋จ์ด ํ์ํ ๋ชจ๋ ํด๋ผ์ด์ธํธ/์๋ฒ ํ๋ก๊ทธ๋๋จธ์๊ฒ ๋์์ด ๋๋ค๊ณ ์๊ฐํด์ ๋งํฌํ๋ค. ๋ถ๋๋ ๊ฐ๊ฒฐํ๊ณ ๋ด์ฉ๋ ๋งค์ฐ ํ๋ฅญํ๋ค. ์ถ์ฒ!
๋ง. oauthlib์ ์ด๋ฆ๋ ๊ทธ๋ ๊ณ ์ด์ฉ์ง Python ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํฌํจ๋๋ ๊ฒ์ ์ผ๋ํ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค.












