๋ก๊ทธ์ธ์ ๊ตฌํํ ๋ ์ด๋ค ๋ฐฉ๋ฒ์ด ์์๊น?
ํ๋ก ํธ์๋์์ ๋ก๊ทธ์ธ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋ค.
- ์ธ์ ๊ธฐ๋ฐ ์ธ์ฆ : ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ์ ํ๋ฉด ์๋ฒ๋ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ธ์ ์ ์ ์ฅํ๊ณ , ํด๋ผ์ด์ธํธ์ ์ธ์ ID๋ฅผ ์ฟ ํค๋ก ์ ์กํ๋ค. ํด๋ผ์ด์ธํธ๋ ์ด ์ฟ ํค๋ฅผ ๋ณด๊ดํ๊ณ ์๋ค๊ฐ ๋ค์ ์์ฒญ ์ ์ฟ ํค๋ฅผ ํจ๊ป ๋ณด๋ด ์๋ฒ์์ ์ธ์ฆ์ ๋ฐ๋๋ค. ์๋ฒ๋ ์ธ์ ID๋ฅผ ํตํด ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ฐพ์ ์ธ์ฆํ๋ค.
- ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ (jwt ..) : ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ์ ํ๋ฉด ์๋ฒ๋ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ํ ํฐ์ ๋ด์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ๋ค. ํด๋ผ์ด์ธํธ๋ ์ด ํ ํฐ์ ๋ณด๊ดํ๊ณ ์๋ค๊ฐ ๋ค์ ์์ฒญ ์ ํ ํฐ์ ํจ๊ป ๋ณด๋ด ์๋ฒ์์ ์ธ์ฆ์ ๋ฐ๋๋ค. ์๋ฒ๋ ํ ํฐ์ ํด๋ ํด ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ธ์ฆํ๋ค.
- OAuth : ์ฌ์ฉ์๊ฐ ์ด๋ฏธ ๊ฐ์ ํ ๋ค๋ฅธ ์๋น์ค์ ๊ณ์ ์ ์ด์ฉํด ๋ก๊ทธ์ธํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, ๊ตฌ๊ธ์ด๋ ํ์ด์ค๋ถ(meta) ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๋ ๊ฒ์ด ์ด์ ํด๋นํ๋ค. ์ด ๋ฐฉ์์ OAuh ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์๋น์ค์ ๊ฐ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฒ ์์ด๋ ์ธ์ฆ์ ํ ์ ์๋ค.
- Firebase Auth : Firebase๋ ์ธ์ฆ์ ํ์ํ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค. ํด๋ผ์ด์ธํธ ๋จ์์ REST API๋ฅผ ์ฌ์ฉํ๊ธฐ๋ง ํ๋ฉด ์ธ์ฆ์ ๊ตฌํํ ์ ์๋ค.
OAuth์ ๊ฐ์ ๋ค๋ฅธ ์๋น์ค๋ฅผ ์ด์ฉํ์ฌ ์ธ์ฆ์ ๊ตฌํํ๋ ๋ฐฉ์์ ์ ์ธํ๊ณ , JWT์ ์ธ์ ์ ์ด์ฉํ ๋ก๊ทธ์ธ ๋ก์ง์ ๋ํด ์์๋ณด์.
JWT (JSON Web Token)
-
๊ตฌํ ๋ฐฉ๋ฒ
- ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋ฉด ์๋ฒ์์ JWT๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ฐํํ๋ค.
- ์ฌ์ฉ์๋ ์ด JWT๋ฅผ ํด๋ผ์ด์ธํธ ์ธก์ ์ ์ฅํ๊ณ , ์ดํ ์์ฒญ์ ๋ํด HTTP ํค๋์ ํฌํจ์์ผ ์ธ์ฆํ๋ค.
- ์๋ฒ๋ ์ด ํ ํฐ์ ๋์ฝ๋ฉํ์ฌ ์ ํจ์ฑ์ ๊ฒ์ฆํ๊ณ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
-
์ฅ์
- ์๋ฒ ์ธก์์ ์ธ์ ์ํ๋ฅผ ์ ์งํ ํ์๊ฐ ์์ผ๋ฏ๋ก Statelessํ๊ณ ํ์ฅ์ฑ์ด ์ข๋ค.
- ๋ํ, ํ ํฐ์ ํด๋ผ์ด์ธํธ ์ธก์์ ์ ์ฅ๋๋ฏ๋ก ์๋ฒ์ ๋ถํ๋ฅผ ์ค์ผ ์ ์๋ค.
-
๋จ์
- JWT๋ ์๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ํฌ๋ฏ๋ก, ๋งค ์์ฒญ๋ง๋ค ํ ํฐ์ ํฌํจ์์ผ ๋ณด๋ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ ๋ถํ๊ฐ ์๊ธธ ์ ์๋ค.
- ๋ํ, ํ๋ฒ ๋ฐ๊ธ๋ ํ ํฐ์ ์ ํจ๊ธฐ๊ฐ์ด ๋ง๋ฃ๋ ๋๊น์ง ๊ณ์ ์ ํจํ๋ฏ๋ก ๋ณด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
์ธ์
-
๊ตฌํ ๋ฐฉ๋ฒ
- ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋ฉด ์๋ฒ์์ ์ธ์ ID๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ฐํํ๋ค.
- ์ด ์ธ์ ID์ ๋งค์นญ๋๋ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ์ฅํ๋ค.
- ์ฌ์ฉ์๋ ์ดํ ์์ฒญ์ ๋ํด ์ธ์ ID๋ฅผ ํฌํจ์์ผ ์๋ฒ์ ์ ์กํ๊ณ , ์๋ฒ๋ ์ด ์ธ์ ID๋ฅผ ํตํด ์ฌ์ฉ์๋ฅผ ์๋ณํ๋ค.
-
์ฅ์
- ์ฌ์ฉ์ ์ ๋ณด๋ ์๋ฒ์ ์ ์ฅ๋๋ฏ๋ก, ๋ณด์์ฑ์ด ์๋์ ์ผ๋ก ๋๋ค.
- ์๋ฒ์์ ์ฌ์ฉ์์ ์ํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ฏ๋ก ์์ธํ ์ปจํธ๋กค์ด ๊ฐ๋ฅํ๋ค.
-
๋จ์
- ์ฌ์ฉ์๊ฐ ๋ง์์ง์๋ก ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฐจ์งํ๊ฒ ๋๋ฏ๋ก ํ์ฅ์ฑ์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค.
- ์๋ฒ ๊ธฐ๋ฐ์ ์ธ์ฆ ๋ฐฉ์์ด๋ฏ๋ก ์๋ฒ์ ๋ถํ๊ฐ ์ฆ๊ฐํ ์ ์๋ค.