-
Notifications
You must be signed in to change notification settings - Fork 4
OAuth2.0 ๊ณต๋ถ๐ฅ
Jiwon Yum edited this page Jun 3, 2022
·
5 revisions
- ์ ์ ์ํ๋ฅผ ํฌํจํ์ฌ ์ํธํํ ํ ํฐ์ผ๋ก, ์ด๋ ์ฌ์ฉ์ ์ธ์ฆ ์ ์๋ฏธ์๋ ํ ํฐ์ด ๋๋ค (์ด๋ฅผ ํตํด ์ฌ์ฉ์ ์ธ์ฆ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ)
- ๋ฐ๋ผ์ ํด๋ผ์ด์ธํธ๊ฐ JWT์ ํจ๊ป ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ฉด JWT์ ์ ํจ์ฑ์ ํ๋จํ๋ฉด ๋๋ค
- ํด๋ผ์ด์ธํธ๊ฐ OAuth ์๋ฒ์ ๋ก๊ทธ์ธ์ ์์ฒญํ๋ฉด, ์ธ์ฆ ๊ณผ์ ์ ํตํด OAuth ์๋ฒ๋ก๋ถํฐ ํ ํฐ ๋ฐ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ๋ฌ๋ฐ๋๋ค
- ์ธ์ฆ์ด ์๋ฃ๋ ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ก๋ถํฐ JWT ํ ํฐ์ ๋ฐ๋๋ค
- ์ดํ ํด๋ผ์ด์ธํธ๋ resource๋ฅผ ์์ฒญํ ๋๋ง๋ค ํค๋์ JWT ํ ํฐ์ ํฌํจํด์ ์์ฒญํ๊ฒ ๋๋ค
- ์๋ฒ๋ ์ ๋ฌ๋ฐ์ ํค๋ ์ JWTํ ํฐ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ์ฌ, ์ ํจํ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ, ์ฆ resource๋ฅผ ์ ๋ฌํ๋ค
- ์์ธ์ค ํ ํฐ์ ์ฌ๋ฐ๊ธ ๋ฐ์ผ๋ ค๋ฉด ํด๋ผ์ด์ธํธ ์ธก์์ ๋ฆฌํ๋ ์ ํ ํฐ๊ณผ ์์ธ์ค ํ ํฐ์ ๋ชจ๋ ๋ด์์ api ์์ฒญ์ ํด์ผํ๋ค!
- ๊ทธ๋ผ ์๋ฒ์์ ๋ฐ์ ํ ํฐ๋ค์ ์ ํจ์ฑ๊ณผ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํ์ธํ์ฌ ์ฌ๋ฐ๊ธ์ ํด์ฃผ๋ ๊ฒ์ด๋ค
- redis๋ฅผ ์ฌ์ฉํด์ ๋ก๊ทธ์์์ ๊ตฌํํ๋ ๊ฒฝ์ฐ์๋ ์ฐ์ redis์์ ์ ์ฅํ refreshToken ์ ๋ณด๋ฅผ ์ญ์ ํ๋ค
- ๊ทธ๋ฆฌ๊ณ ์์ง ์ ํจ๊ธฐ๊ฐ์ด ๋จ์์๋ accessToken์ ๊ฒฝ์ฐ ์ญ์ ๊ฐ ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ redis๋ด์ ํด๋น ์์ธ์ค ํ ํฐ์ black list๋ก ์ฌ๋ ค๋์ด ํด๋น ํ ํฐ์ ํตํด ๋ก๊ทธ์ธ์ ํ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ๋ง๋ ๋ก์ง์ ๋ก๊ทธ์ธ ๋ก์ง์ ์ถ๊ฐ๋ก ๊ตฌํํด๋๋ค