Open f1v3-dev opened 1 week ago
μ λ 2λ²μ λν΄μ νμ
λκ³Ό κ°μ μκ°μ νλλ° reissue
λ₯Ό ν΅ν΄μ ATλ₯Ό λ°κΈνκ³
/api/v1/auth/check
λ‘ μμ²/api/v1/auth/check
λ‘ μμ² μμ κ³Όμ μ ν λ² ν μ€νΈ ν΄λ³΄μλ κ²λ μ’μ κ² κ°μμ! μλ§ μ κ° JWTμ μκ·Έλμ² μͺ½μ 건λλ €μ κ·Έλ°κ±΄κ° μΆκΈ°λ νλ° μ λ ν λ² μ°Ύμλ³Όκ²μ!
λ°©κΈ ν ν°μͺ½ μ½λλ₯Ό 보λ€κ° λ°κ²¬ν건λ°
κ·Έλ₯ JwtProvider
μ μλ κ²μ¦(validate) λ©μλλ λ¨μν μ ν¨μ± 체νΉμ νλ κ²μΈμ§ λͺ¨λ₯΄κ³ μ κ° μ½λλ₯Ό μμ±μ νλ€μ.
public class AuthService {
// ...
public String reissueToken(String refreshToken) {
String kakaoId = jwtProvider.validateToken(refreshToken);
String accessToken = jwtProvider.createAccessToken(kakaoId);
return "Bearer " + accessToken;
}
}
μμ μ²λΌ μμ±μ ν΄λμ μ½λμ μΆκ°μ μΌλ‘ memberRepository.existsByKakaoId()
μ κ°μ λ©μλλ‘ ν λ² λ κ²μ¦μ ν΄μΌν κ² κ°μμ!
μΆνμ ν λ² κ²μ¦ μ½λμͺ½ μμ νλλ‘ νκ² μ΅λλ€.
μκ² μ΅λλ€!
π οΈ μ΄λ€ κΈ°λ₯μΈκ°μ?
1. ν ν°μ λ§λ£ μκ° μ€μ
2. ν ν°μ μ ν¨μ± κ²μ¬
/api/v1/auth/check
λ‘ λ³νλ JWTλ₯Ό ν€λμ λΆμ΄κ³ μμ²μ ν΄λ μ μμ μΌλ‘ λ‘κ·ΈμΈμ΄ λμ΄μλ€κ³ νλ¨νκΈ° λλ¬Έμ μμ€ν μ μΌλ‘ λ¬Έμ κ° λ°μν κ²μΌλ‘ μμμ΄ λ©λλ€. νμ¬ μμ±λ μ½λ λ΄μ©μΌλ‘λ§ λ³΄λ©΄, JWTμ λ³νμ΄λ μμ‘°λ ν ν°μ λν΄ μ΄λ»κ² λμν κ²μΈμ§μ λν΄ κ³ λ―Όμ ν΄λ΄μΌ ν κ² κ°μμ.3. Refresh Tokenμ μ μ₯ν΄μΌ νλκ°
μμ μ κ·Έλ₯ λλμ ν μ½λκ° κ³μν΄μ μ£Όμ μ²λ¦¬κ° λμ΄μμ΄μ κ²°μ νκ³ μ²λ¦¬λ₯Ό νλ©΄ μ’μ κ² κ°μμ.
ποΈ μμ μμΈ λ΄μ©
π μ°Έκ³ ν λ§ν μλ£(μ ν)