OAuth 1.0์ ์ฌ์ฉ์ ์๊ฒฉ ์ฆ๋ช
์ ๋
ธ์ถํ์ง ์๊ณ ๋ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ด ๋ณดํธ๋ ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์๋๋ก ํ๋ ๊ถํ ๋ถ์ฌ ํ๋ ์์ํฌ์
๋๋ค. OAuth 2.0์ผ๋ก ๋๋ถ๋ถ ๋์ฒด๋์์ง๋ง, OAuth 1.0์ ์ฌ์ ํ ์ผ๋ถ ๋ ๊ฑฐ์ ์๋น์ค ๋ฐ API์์ ์ฌ์ฉ๋ฉ๋๋ค.OAuth 1.0์ ํ์์คํฌํ ๋ฐ ๋
ผ์ค์ ํจ๊ป ์๋ช
๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ง์์ฑ์ ๊ฒ์ฆํ๊ณ , ์ฌ์ ์ก ๊ณต๊ฒฉ์ ๋ฐฉ์งํฉ๋๋ค. ํ ํฐ๊ณผ ํค๋ ์น์ธ๋ ์ ํ๋ฆฌ์ผ์ด์
๋ฐ ์๋น์ค ์ ๊ณต์๋ง ์๊ณ ์์ผ๋ฏ๋ก ์์ ํ ํต์ ์ ๋ณด์ฅํฉ๋๋ค.OAuth 1.0์ ๋ ๊ฑฐ์๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ์ต์ API๋ OAuth 2.0์ ์ฌ์ฉํฉ๋๋ค. API ์ ๊ณต์๊ฐ ์๊ตฌํ๋ ๊ฒฝ์ฐ์๋ง OAuth 1.0์ ์ฌ์ฉํ์ญ์์ค(์: Twitter API v1.1).
๊ธฐ๋ณธ ์ค์ #
Auth ํ์ด์ง์์ ๊ถํ ๋ถ์ฌ ๋ฐฉ๋ฒ์ผ๋ก OAuth 1.0์ ์ ํํ๊ณ ๋ค์ ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ์ญ์์ค.| ๋งค๊ฐ๋ณ์ | ์ค๋ช
| ๋ชฉ์ |
|---|
| Add Location | ์ธ์ฆ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์์น | Request Body/Request URL ๋๋ Request Header๋ฅผ ์ ํํฉ๋๋ค |
| Signature Method | ์ํธํ ์๊ณ ๋ฆฌ์ฆ | HMAC-SHA1, HMAC-SHA256, HMAC-SHA512, RSA-SHA1, RSA-SHA256, RSA-SHA512 ๋๋ PLAINTEXT |
| Consumer Key | ์ ํ๋ฆฌ์ผ์ด์
์๋ณ์ | ์๋น์ค ์ ๊ณต์๊ฐ ํ ๋นํ ๊ณ ์ ID |
| Consumer Secret | ์ ํ๋ฆฌ์ผ์ด์
๋น๋ฐ ํค | ์๋น์ค ์ ๊ณต์๊ฐ ํ ๋นํ ๋น๋ฐ ๊ฐ |
| Access Token | ์ฌ์ฉ์ ๊ถํ ๋ถ์ฌ ํ ํฐ | ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ์น์ธํ ํ ๋ฐ๊ธ๋๋ ํ ํฐ |
| Token Secret | ํ ํฐ ๋น๋ฐ ๋ฌธ์์ด | ์๋ช
์์ฑ์ ์ํด ์ก์ธ์ค ํ ํฐ๊ณผ ์ฐ๊ฒฐ๋ ๋น๋ฐ ๊ฐ |
HMAC ๊ธฐ๋ฐ: ๊ฐ์ฅ ์ผ๋ฐ์ ์ด๋ฉฐ, ๊ณต์ ๋น๋ฐ ๊ฐ์ ์ฌ์ฉํฉ๋๋ค
RSA ๊ธฐ๋ฐ: ๊ณต๊ฐ/๊ฐ์ธ ํค ์์ ์ฌ์ฉํ๋ฉฐ, ๋ ์์ ํ์ง๋ง ๋ณต์กํฉ๋๋ค
PLAINTEXT: ํ๋ก๋์
ํ๊ฒฝ์๋ ๊ถ์ฅ๋์ง ์์ต๋๋ค(์ํธํ ์์)
๊ณ ๊ธ ์ค์ #
์ถ๊ฐ OAuth 1.0 ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด Advanced ์ต์
์ ํด๋ฆญํ์ญ์์ค. ๋น์ ๋๋ฉด ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.| ๋งค๊ฐ๋ณ์ | ์ค๋ช
| ๋ชฉ์ |
|---|
| Callback URL | ๊ถํ ๋ถ์ฌ ํ ๋ฆฌ๋๋ ์
URL | ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ์น์ธํ ํ ๋ฆฌ๋๋ ์
๋๋ ์์น |
| Verifier | ๊ฒ์ฆ ์ฝ๋ | ์ฌ์ฉ์ ๊ถํ ๋ถ์ฌ๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํ ์์ ๋ฌธ์์ด(์๋น์ค ์ ๊ณต์๊ฐ ์์ฑ) |
| Timestamp | Unix ํ์์คํฌํ | ์์ฒญ ์๊ฐ์ ํ์ํ์ฌ ์ฌ์ ์ก ๊ณต๊ฒฉ์ ๋ฐฉ์งํฉ๋๋ค |
| Nonce | ์์์ ๊ณ ์ ๋ฌธ์์ด | ๊ฐ ์์ฒญ์ ๊ณ ์ ํ๊ฒ ์๋ณํ์ฌ ์ฌ์ ์ก ๊ณต๊ฒฉ์ ๋ฐฉ์งํฉ๋๋ค |
| Version | OAuth ๋ฒ์ | ๊ธฐ๋ณธ๊ฐ์ด๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค |
| Realm | ๋ณด์ ๋๋ฉ์ธ | ๋ณดํธ๋ ๋ฆฌ์์ค์ ๋ฒ์๋ฅผ ์๋ณํฉ๋๋ค |
์ถ๊ฐ ์ต์
#
Include body hash: ํ์ฑํํ๋ฉด ์์ฒญ ๋ณธ๋ฌธ์ ํด์๋ฅผ ์๋ช
์ ํฌํจํฉ๋๋ค
Add empty parameters to signature: ํ์ฑํํ๋ฉด ๋น์ด ์๋ ๋งค๊ฐ๋ณ์๋ฅผ ์๋ช
๊ณ์ฐ์ ํฌํจํฉ๋๋ค
Apidog๋ Timestamp ๋ฐ Nonce ๊ฐ์ ๋น์ ๋๋ฉด ์๋์ผ๋ก ์์ฑํ์ฌ ์๋ ๊ตฌ์ฑ ์์ด๋ ์ ์ ํ ๋ณด์์ ๋ณด์ฅํฉ๋๋ค.