πŸ“˜ Kakao API + Vercel ν™˜κ²½λ³€μˆ˜ νŠΈλŸ¬λΈ”μŠˆνŒ… 정리


1️⃣ 문제 상황

카카였 API (곡유 / 둜그인) μ‚¬μš© μ‹œ μ•„λž˜μ™€ 같은 였λ₯˜ λ°œμƒ

❗ λŒ€ν‘œ μ—λŸ¬

  • 4011: 잘λͺ»λœ μ•± ν‚€
  • 4019: ν—ˆμš©λ˜μ§€ μ•Šμ€ 도메인
  • SDK μ΄ˆκΈ°ν™” μ•ˆλ¨

2️⃣ 핡심 원인

πŸ”₯ κ°€μž₯ μ€‘μš”ν•œ 원인

πŸ‘‰ Vercel에 ν™˜κ²½λ³€μˆ˜λ₯Ό λ“±λ‘ν•˜μ§€ μ•ŠμŒ


πŸ“Š μ‹€μ œ λ™μž‘ 흐름

.env.local (둜컬)
β†’ 정상 μž‘λ™

Vercel (배포)
β†’ env μ—†μŒ
β†’ import.meta.env = undefined
β†’ Kakao.init(undefined)
β†’ 인증 μ‹€νŒ¨ (4011)

3️⃣ ν™˜κ²½λ³€μˆ˜ ꡬ쑰 이해

πŸ“ .env.local (둜컬 ν™˜κ²½)

  • 둜컬 개발 μ „μš©
  • Git에 ν¬ν•¨λ˜μ§€ μ•ŠμŒ
VITE_KAKAO_JAVASCRIPT_KEY=카카였JSν‚€

☁️ Vercel Environment Variables (배포 ν™˜κ²½)

  • 배포 μ„œλ²„μ—μ„œ μ‚¬μš©ν•˜λŠ” λ³€μˆ˜
  • λ°˜λ“œμ‹œ λ”°λ‘œ 등둝해야 함

πŸ‘‰ μœ„μΉ˜

Vercel β†’ Settings β†’ Environment Variables


4️⃣ ν•΄κ²° 방법

βœ… 1. Vercel에 ν™˜κ²½λ³€μˆ˜ 등둝

  • Name

      VITE_KAKAO_JAVASCRIPT_KEY
    
  • Value

      카카였 JavaScript ν‚€
    
  • Environment

    • βœ” Production

βœ… 2. 재배포 (ν•„μˆ˜)

πŸ‘‰ Vercel β†’ Deployments β†’ Redeploy


❗ μ™œ μž¬λ°°ν¬ν•΄μ•Ό ν•˜λ‚˜?

πŸ‘‰ ViteλŠ” λΉŒλ“œ μ‹œμ μ— envλ₯Ό μ½”λ“œμ— μ‚½μž…ν•¨

env λ³€κ²½ β†’ 재배포 μ•ˆ ν•˜λ©΄ 반영 μ•ˆ 됨

βœ… 3. μ½”λ“œ 확인

const kakaoJsKey = import.meta.env.VITE_KAKAO_JAVASCRIPT_KEY;

window.Kakao.init(kakaoJsKey);

5️⃣ 카카였 API μ‚¬μš© μ‹œ ν•„μˆ˜ 체크

πŸ”‘ 1. ν‚€ μ’…λ₯˜

  • μ›Ή β†’ JavaScript ν‚€
  • λ„€μ΄ν‹°λΈŒ μ•± β†’ Native App Key

🌐 2. 도메인 등둝

πŸ‘‰ Kakao Developers

  • JavaScript SDK 도메인

      https://breadbti.vercel.app
    
  • μ œν’ˆ 링크 관리

      https://breadbti.vercel.app
    

πŸ” 3. Redirect URI (둜그인 μ‹œ)

https://breadbti.vercel.app/auth/kakao/callback

πŸ‘‰ μ½”λ“œμ™€ μ™„μ „νžˆ 동일해야 함


6️⃣ 디버깅 방법

console.log(import.meta.env.VITE_KAKAO_JAVASCRIPT_KEY);
console.log(window.Kakao?.isInitialized?.());
console.log(window.location.origin);

βœ… 정상 μƒνƒœ

  • env κ°’ 쑴재 βœ”
  • initialized β†’ true βœ”
  • origin β†’ 등둝 도메인과 동일 βœ”

7️⃣ 자주 ν•˜λŠ” μ‹€μˆ˜

  • envλ₯Ό .env.localμ—λ§Œ λ„£κ³  Vercel에 등둝 μ•ˆ 함
  • env 이름 mismatch (JS_KEY vs JAVASCRIPT_KEY)
  • 재배포 μ•ˆ 함
  • Default ν‚€ μ‚¬μš©
  • λ„€μ΄ν‹°λΈŒ ν‚€ μ‚¬μš© (μ›Ήμ—μ„œ)
  • 도메인 / Redirect URI 뢈일치

🎯 μ΅œμ’… 정리

πŸ‘‰ 카카였 API 였λ₯˜μ˜ λŒ€λΆ€λΆ„μ€

β€œν‚€ λ¬Έμ œβ€κ°€ μ•„λ‹ˆλΌ β€œν™˜κ²½λ³€μˆ˜ + 배포 λ¬Έμ œβ€


πŸ’₯ ν•œ 쀄 핡심

πŸ‘‰ 둜컬 env β‰  Vercel env (μ™„μ „νžˆ λ³„κ°œ)

πŸ‘‰ env λ³€κ²½ μ‹œ λ°˜λ“œμ‹œ 재배포

results matching ""

    No results matching ""