HTTP ์ธ์ฆ ๋ฐฉ์
์น ์๋น์ค์์ ์ธ์ฆ์ ์๋นํ ์ค์ํ ์์๋ผ๊ณ ํ ์ ์๋ค. ๋น์ฐํ ์ด๊ฒ ๋ซ๋ฆฌ๊ฑฐ๋ ๋ ธ์ถ๋๋ฉด ์ฌ์ฉ์๋ ์์ ์ ๊ฐ์ธ์ ๋ณด๋ถํฐ ์์ํด์ ์์ฐ๊น์ง๋ ํธ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ด๋ค...
HTTP ํ์ค ๊ท์ฝ์์ ์ ์ํ ์ธ์ฆ ์ฒ๋ฆฌ ํจํด๋ค์ ๋ํด์ ๊ฐ๋ตํ ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ๋ค.
URL์ ๋๋ ค๋ฐ๊ธฐ
https://์์ด๋:ํจ์ค์๋@foo.com ๊ฐ์ ํํ๋ก URL์ ๊ณ์ ์ ๋ณด๋ฅผ ๋๋ ค๋ฐ๋ ์ ๊ทผ๋ฒ์ด ์๋ค.
์์ฃผ ์ฌ์ฉ๋์ง ์๊ณ , ๋ณด์์ ์ํํ ์ ์ด ๋ง์์ ๋น์ถ์ฒ๋๋ ๋ฐฉ์์ด๋ค.
HTTP ํ๋กํ ์ฝ ์์ค์์ ์ง์๋๋๊ฑฐ๋ผ์ URL ํ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋นํ ๊ฐ์ ธ์์ ์จ๋จน์ ์ ์๋ค.

Github์ ์์ง๋ ์ด ์ธ์ฆ๋ฒ์ ์ ์ ๊ณตํ๋ค..
Authorization ํค๋
๊ธฐ๋ณธ์ ์ผ๋ก ์ธ์ฆ์ ๋ํ ๊ฐ์ authorization์ด๋ผ๋ ์์์ ํค๋๋ก ๋๊ฒจ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๊ตญ๋ฃฐ์ด๋ค.
์ด๊ฒ ์๋๋ฉด ์ฟ ํค๋ค.
์ด๋ฐ ์์ด๋ค. ์ด๊ฒ bearer ์ธ์ฆ์ธ๋ฐ, ์ฐจ์ฐจ ๋ฐ์์ ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ๋ค.
Authorization: basic ์ธ์ฆ
์ด๊ฑด ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํํ์ ์ธ์ฆ์ฒด๊ณ๋ผ๊ณ ํ ์ ์๋ค.
๋ณ๊ฑด ์๊ณ , ๊ทธ๋ฅ ์์ด๋๋ ํจ์ค์๋๋ฅผ ๊ทธ๋๋ก ๋ฐ์์ ๋ณด๋ด๋ ๊ฒ์ด๋ค.
๊ทธ๋ฅ ๋ณด๋ด์ง๋ ์๊ณ atob(${์์ด๋}:${ํจ์ค์๋})์ ํํ๋ก base64 ์ธ์ฝ๋ฉ์ ํด์ ๊ทธ ํ
์คํธ๋ฅผ ๋ณด๋ธ๋ค.
๏ปฟAuthorization: basic ๏ปฟatob(`${์์ด๋}:${ํจ์ค์๋}`)
ํจ์ค์๋๊ฐ ๊ทธ๋๋ก ๋ฐํ์ ๋ณด๋ด์ง๋ ์ํํ๋ค๊ณ ์๊ฐํ ์๋ ์๋๋ฐ, ์ฌ์ค HTTPS๋ฅผ ์ฌ์ฉํ๋ฉด ํค๋๋ ์ํธํ๋๋ ํฐ ๋ฌธ์ ๋ ์๋ค.
๋จ์ํ๊ณ ์ฝ์ง๋ง ์ข ๊ตฌ์๋์ ์ธ ๋ฐฉ์์ด๋ผ ๋จ์ ๋ ๋ง์๋ฐ, ๋ณด์์ ์ธ ์กฐ์น๋ก ๊ธฐ์กด ๋ก๊ทธ์ธ์ ๋ฌดํจํํ๊ฑฐ๋ ํ๋ ค๋ฉด ์ธ์ ์ ๋์ ํ๊ฑฐ๋ ํจ์ค์๋๋ฅผ ๋ฐ๊พธ๊ฑฐ๋ ํด์ผ ํ๋ค.
Authorization: bearer ์ธ์ฆ
์ธ์ฆ ์ฒ๋ฆฌ์ ์์ด์๋ ์ด๊ฒ ๋์ธ๋ผ๊ณ ํ ์ ์๊ฒ ๋ค.
JWT ๊ฐ์๊ฑธ๋ก ๋ง๋ค์ด์ง ์์ ์ธ๊ฐ ํ ํฐ์ ๋ฃ์ด์ ๋ณด๋ด๋ ๋ฐฉ์์ด๋ค.
์ด๋ฅผํ ๋ฉด ๋ก๊ทธ์ธ์ ํ๋ฉด ๋ก๊ทธ์ธ ์ ์ง๋ฅผ ์ํ "1์๊ฐ์ง๋ฆฌ ํ ํฐ"์ ๋ฐ๊ณ ๊ทธ๊ฑธ ๋ณด๋ด์ 1์๊ฐ๋์๋ง ์ฌ์ฉํ๋ ํํ๊ฐ ๋๋ ๊ฒ์ด๋ค.
Authorization: Bearer ํ ํฐ๊ฐ
์งง์ ์ ํจ์๊ฐ์ "refresh Token" ๊ฐ์ ์ธ์ ๊ฐ๋ ์ ๋์ ํด์ ๋ณด์ํ๊ณค ํ๋ค.
์ฟ ํค
ํ์ค์ ์ด๊ฑฐ๋ ์ ๊ทน ๊ถ์ฅ๋๋ ๋ฐฉ๋ฒ๊น์ง ์๋์ง๋ง, ์ฌ์ ํ ๋ง์ ์ฌ์ดํธ๋ค์ ์ฟ ํค๋ฅผ ํตํด์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅํ๊ณ ์ฌ์ฉํ๊ณค ํ๋ค.
๋น์ฅ ๋ค์ด๋ฒ๋ง ํด๋ ์ด๋ ๊ฒ
NID_AUT๋ผ๋ ์ธ์ฆ๊ฐ์ ์ฟ ํค์ ๋ฐ์๋ฃ๊ณ ์์ฒญํ ๋๋ง๋ค ์๋ฒ์ ์๋์ผ๋ก ๋์ด๊ฐ๊ฒ ํ๋ค.
์ฟ ํค์ ๋ค์ด์๋ ๊ฐ์ ๊ตฌํํ๊ธฐ์ ๋ฐ๋ผ์ JWT ๊ฐ์ ์์ ํ ํฐ์ผ ์๋ ์๊ณ , ์๋ฒ ์ธ์ ๊ณผ ์ฐ๊ด๋ ๊ฐ์ผ ์๋ ์๋ค.
์ฐธ์กฐ
https://developer.mozilla.org/ko/docs/Web/HTTP/Authentication
https://velog.io/@tosspayments/Basic-%EC%9D%B8%EC%A6%9D%EA%B3%BC-Bearer-%EC%9D%B8%EC%A6%9D%EC%9D%98-%EB%AA%A8%EB%93%A0-%EA%B2%83