Access token κ³Ό Refresh token

μœ€μ„±μ€€Β·2023λ…„ 7μ›” 26일
0

Web Story

λͺ©λ‘ 보기
1/5

πŸ“•access token μ΄λž€?

β€’ μ‚¬μš©μžμ˜ 인증과 μžμ›μ— λŒ€ν•œ 접근을 μœ„ν•œ 토큰이닀.
β€’ μ‚¬μš©μžκ°€ λ‘œκ·ΈμΈμ„ μ„±κ³΅ν•˜λ©΄ μ„œλ²„μ—μ„œ ν•΄λ‹Ή μ‚¬μš©μžμ—κ²Œ access token 을 λ°œκΈ‰ν•΄μ€€λ‹€.
β€’ access token 은 ν΄λΌμ΄μ–ΈνŠΈμ˜ μ•ˆμ „ν•œ μ €μž₯μ†Œμ— μ €μž₯λ˜μ–΄ 인증된 μš”μ²­μ‹œ 헀더에 포함 λ˜μ–΄ μ„œλ²„μ— μ „λ‹¬λœ λ‹€.
β€’ 이 토큰은 짧은 μœ νš¨κΈ°κ°„(30λΆ„ 이내)을 κ°–κ³  만료 되면 갱신을 ν•΄μ•Ό ν•œλ‹€.
β€’ μ„œλ²„λŠ” 이 토큰을 검증 ν•˜μ—¬ μ‚¬μš©μžμ˜ 신원을 ν™•μΈν•˜κ³  μš”μ²­μ— λŒ€ν•œ κΆŒν•œμ„ λΆ€μ—¬ν•œλ‹€.

πŸ“•refresh token μ΄λž€?

β€’ access token 의 κ°±μ‹ κ³Ό μ„Έμ…˜ 관리λ₯Ό μœ„ν•΄ μ‚¬μš©λ˜λŠ” 토큰이닀.
β€’ μ‚¬μš©μžκ°€ λ‘œκ·ΈμΈμ„ μ‚¬μš©ν•˜λ©΄ refresh token 을 ν•¨κ»˜ λ°œκΈ‰ν•΄μ€€λ‹€.
β€’ 일반적으둜 access token 보닀 κΈ΄ 유효 기간을 κ°–μœΌλ©° 2μ£Ό μ •λ„λ‘œ μ„€μ •λœλ‹€. (μ„œλΉ„μŠ€ 성격에 따라 μ μ ˆν•œ 유효 기간을 μ„€μ •ν•΄μ•Ό ν•œλ‹€.)
β€’ access token κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ ν΄λΌμ΄μ–ΈνŠΈλŠ” μ•ˆμ „ν•œ μ €μž₯μ†Œμ— λ³΄κ΄€ν•œλ‹€.
β€’ access token 이 만료되면 ν΄λΌμ΄μ–ΈνŠΈλŠ” refresh token 을 μ΄μš©ν•˜μ—¬ μ„œλ²„μ— μƒˆλ‘œμš΄ access token 을 μš”μ²­ν•œλ‹€.
β€’ μ„œλ²„λŠ” refresh token의 μœ νš¨μ„±μ„ κ²€μ¦ν•˜κ³  μœ νš¨ν•œ 경우 μƒˆλ‘œμš΄ access token 을 λ°œκΈ‰ν•˜μ—¬ 클라이언 νŠΈμ—κ²Œ μ „λ‹¬ν•œλ‹€.
β€’ refresh token 은 JWT μΌμˆ˜λ„ 있고 κ·Έλƒ₯ κ°„λ‹¨ν•œ λ¬Έμžμ—΄ 일 μˆ˜λ„ μžˆλ‹€.

refresh token은 access token 의 유효 기간을 μ§§κ³ , 자주 μž¬λ°œκΈ‰ ν•˜λ„λ‘ λ§Œλ“€μ–΄ λ³΄μ•ˆμ„ κ°•ν™”ν•˜λ©΄μ„œλ„ μ‚¬μš©μžμ—κ²Œ μž¦μ€ λ‘œκ·Έμ•„μ›ƒ κ²½ν—˜μ„ μ£Όμ§€ μ•Šλ„λ‘ ν•˜λŠ” 것이닀.

πŸ“•refresh token의 ν•œκ³„

β€’Access Token 을 μ¦‰μ‹œ 차단할 λ°©λ²•μ˜ λΆ€μž¬
refresh token이 access token 의 μœ νš¨κΈ°κ°„μ„ 짧게 λ§Œλ“€μ–΄ 쀄 수 μžˆλ‹€κ³  해도 νƒˆμ·¨ 된 access 토큰이 μœ νš¨ν•œ κ·Έ 짧은 μ‹œκ°„ λ™μ•ˆ μ•…μš©λ  수 μžˆλ‹€λŠ” μœ„ν—˜μ΄ μ‘΄μž¬ν•œλ‹€.

profile
λ°˜κ°‘μŠ΅λ‹ˆλ‹€

1개의 λŒ“κΈ€

comment-user-thumbnail
2023λ…„ 7μ›” 26일

κ³΅κ°ν•˜λ©° μ½μ—ˆμŠ΅λ‹ˆλ‹€. 쒋은 κΈ€ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

λ‹΅κΈ€ 달기