[TIL] 220503

MoonΒ·2022λ…„ 5μ›” 3일

μ•„μΉ¨ ν€΄μ¦ˆ

πŸ’‘Flask의 URL을 전달받고 methodλ₯Ό μ²˜λ¦¬ν•˜κΈ° μœ„ν•œ decoratorλŠ” router이닀.

μ›Ήκ°œλ°œ κ°•μ˜

  • νšŒμ›κ°€μž… / 둜그인
  • ν¬μŠ€νŒ…
  • μ’‹μ•„μš” (μ—¬λŸ¬κ°€μ§€ μ•„μ΄μ½˜)
  • ν”„λ‘œν•„ νŽ˜μ΄μ§€ (μˆ˜μ •, ν”„λ‘œν•„ 사진 μ—…λ‘œλ“œ)

JWTλ₯Ό μ΄μš©ν•œ νšŒμ›κ°€μž…κ³Ό λ‘œκ·ΈμΈμ„ ν•˜λŠ” μ›Ήμ‚¬μ΄νŠΈ κ΅¬ν˜„μ— λŒ€ν•΄ κ°•μ˜λ₯Ό λ“€μ—ˆλ‹€.

κ°•μ˜ λ‚΄μš©μ€ λ§Žμ€λ° 진행방식에 μžˆμ–΄μ„œ μ†ŒμŠ€μ½”λ“œλ₯Ό λ³΅λΆ™ν•˜λŠ” 게 λ§Žμ•„μ„œ κ·ΈλŸ°μ§€ κ°•μ˜λ₯Ό λ“£λŠ” κ²ƒλ§ŒμœΌλ‘œλŠ” νλ¦„μ •λ„λŠ” μ•Œκ² μ§€λ§Œ μ½”λ“œμ— λŒ€ν•΄μ„œλŠ” 직접 μΉ˜λ©΄μ„œ 이해해야 ν•  것 κ°™λ‹€.

ν”„λ‘œμ νŠΈ λ•Œ μ‚¬μš©ν•΄μ•Ό ν•  κΈ°λŠ₯듀도 λ§ŽμœΌλ‹ˆ 미리미리 μ΅ν˜€λ’€μ–΄μ•Ό ν–ˆλŠ”λ° 주말에 λ„ˆλ¬΄ 곡뢀λ₯Ό μ•ˆν•΄μ„œ ν•  게 λ§Žλ‹€.

  • λΉ„λ°€λ²ˆν˜ΈλŠ” ν•΄μ‹œν•¨μˆ˜λ‘œ μ•”ν˜Έν™”ν•΄μ„œ μ €μž₯ν•˜λŠ”λ°
token = jwt.encode(payload, SECRET_KEY, algorithm='HS256')

이런 μ½”λ“œμ—μ„œ HS256이 λ­”μ§€ λͺ°λΌμ„œ μ°Ύμ•„λ΄€λ”λ‹ˆ HMAC SHA256의 μ€„μž„λ§μ΄λΌκ³  ν•œλ‹€.

HMAC = Hash-based Message Authentication Code 이고,
SHA256은 ν•΄μ‹œν•¨μˆ˜ μ•Œκ³ λ¦¬μ¦˜ 쀑 ν•˜λ‚˜μ΄λ‹€. (Secure Hash Algorithm)


λ³΅μŠ΅μ„ μ—΄μ‹¬νžˆ ν•΄μ•Όν•˜λŠ”λ° λ‚΄μš©μ΄ λ¨Έλ¦Ώμ†μ—μ„œ λ„ˆλ¬΄ 뒀죽박죽이닀....γ… γ… 

profile
맀일 μ„±μž₯ν•˜λŠ” 개발자 되기😊

0개의 λŒ“κΈ€