causross
← Projeler

my-app

🔍 Her 5 dakikada bir otomatik taranıyor · son tarama · bildirim ayarları sağ üstteki 🔔 menüsünde

Vercel

Bağlı: my-app

Supabase

Bağlı: my-app-prod

Supabase2 açık sorun
VercelDeploy geçmişi okunuyor · Logları aç ↗
Zaman çizelgesi
  1. 🛠️ · waitlist tablosundaki "Allow insert" politikası silindi Kaydı aç ↗
  2. 🚀 · Deploy: Add waitlist form ↗

Supabase kullanıcı token'ını (JWT) reddetti

3 kezgüven %60

Son: · İlk: · GET /rest/v1/profiles · tablo profiles

Olay hikâyesi

  1. 🚀Production deploy: Add waitlist form Deploy'u aç ↗
  2. 🔴İlk hata: GET /rest/v1/profiles → 401 · PGRST301
  3. 🔁Aynı hata toplam 3 kez görüldü, en son bu saatte
💭 YorumumuzZayıf bağlantı

Hatalar bir production deploy'undan 38 dk sonra başladı. Zaman olarak denk geliyor, ama aralarında bağlantı olduğuna dair başka bir işaret görmedik.

Neden böyle düşünüyoruz:

  • ✔ Deploy: Add waitlist form
  • ✔ Aynı tabloda bir veritabanı değişikliği bulamadık

Emin olmak için: Deploy'daki kod değişikliklerinde bu tabloya ya da isteğe dokunan bir şey var mı kontrol et; gerekirse bir önceki deploy'a geri dön.

Bu bir çıkarımdır. Yukarıdaki satırlar log kayıtlarıdır; yorumu onlara bakarak kendin doğrulayabilirsin.

Ne oldu? (son olay)

  1. Supabase · API gateway · GET /rest/v1/profiles → 401 PGRST301Bu kaydı Supabase'de aç ↗
    GET | 401 | https://qzkxvbnmlpoiuytrewqa.supabase.co/rest/v1/profiles?select=* | Mozilla/5.0

Vercel tarafı

Bu istek Supabase'e doğrudan bir tarayıcıdan gelmiş görünüyor, yani Vercel sunucusundan geçmemiş olabilir. Hata kullanıcının tarayıcısında görünür; Vercel loglarında karşılığı olmayabilir.İstemci: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 Chrome/141.0 Safari/537.36 · supabase-js-web/2.81.0

Kök neden

İstekle gelen JWT ya süresi dolmuş ya da Supabase'in anahtarlarıyla doğrulanamıyor. İkincisi genellikle JWT anahtarları değiştirildikten (rotate) sonra eski oturumlar kullanıldığında ya da başka bir projenin token'ı gönderildiğinde olur.

Önerimiz

Oturumun her istekte yenilendiğinden emin olun (@supabase/ssr ile getUser()). Yakın zamanda JWT anahtarlarını değiştirdiyseniz kullanıcıların yeniden giriş yapması gerekir. İstemcinin doğru projenin URL ve anahtarını kullandığını kontrol edin.

Vercel tarafındaki belirtiler (kullanıcının gördüğü 500 sayfası) yakında eklenecek. Şu an kök nedenler Supabase loglarından, zaman çizelgesi Vercel deploy geçmişinden geliyor.