Dokümantasyon

HATA COZUMU

← Geri

SeedPass Hata Çözümleri

✅ Test Adımları

1. Chrome Extension

  1. Chrome'da chrome://extensions/ adresine gidin
  2. Developer mode'u açın
  3. Load unpacked butonuna tıklayın
  4. C:\Publish\SeedPass\ChromeExtension klasörünü seçin
  5. Extension yüklenmeli (icon hatası olmamalı)

2. Windows Uygulaması

  1. Windows uygulamasını açın
  2. Ayarlar butonuna tıklayın
  3. API URL: https://seedpass.seed.tr
  4. Token: Web uygulamasından aldığınız token'ı yapıştırın
  5. Kaydet butonuna tıklayın
  6. Şifreler yüklenmeli (JSON parse hatası olmamalı)

3. Web Uygulaması

  1. Web uygulamasını yeniden başlatın
  2. Token al butonuna tıklayın
  3. Token'ı kopyalayın
  4. Windows uygulamasında token'ı yapıştırın
  5. Şifreler yüklenmeli

🔍 Sorun Giderme

Token Çalışmıyor

  1. Token'ı Kontrol Edin:

    • Token'ın doğru kopyalandığından emin olun
    • Token'ın sonunda boşluk olmamalı
    • Web uygulamasından yeni bir token alın
  2. API URL'ini Kontrol Edin:

    • API URL doğru olmalı: https://seedpass.seed.tr
    • HTTPS kullanıldığından emin olun
    • SSL sertifikasının geçerli olduğundan emin olun
  3. Web Uygulamasını Kontrol Edin:

    • Web uygulamasının çalıştığından emin olun
    • Token authentication middleware'in çalıştığından emin olun
    • Session'ın çalıştığından emin olun

HTML Response Alınıyor

  1. Token'ı Kontrol Edin:

    • Token geçersiz olabilir
    • Token'ı yeniden alın
  2. API Endpoint'ini Kontrol Edin:

    • API URL doğru olmalı
    • Endpoint'e erişilebilir olmalı
  3. Web Uygulamasını Kontrol Edin:

    • Web uygulaması çalışıyor olmalı
    • Token authentication middleware çalışıyor olmalı

JSON Parse Hatası

  1. API Response'unu Kontrol Edin:

    • Response JSON formatında olmalı
    • HTML response alınıyorsa, token geçersiz olabilir
  2. Hata Mesajını Kontrol Edin:

    • Windows uygulaması artık daha detaylı hata mesajları gösteriyor
    • Hata mesajını okuyun ve sorunu çözün

🔐 Şifreleme Akışı (Client-side)

Temel Bilgiler

  • API artık şifreleri asla çözmüyor; Passwords tablosunda kullanıcıya ait herhangi bir anahtar tutulmuyor.
  • GET /api/Password/... yanıtları daima encryptedPassword alanını içerir.
  • Şifreyi çözecek olan bileşen (Chrome/Edge/Firefox extension, Windows uygulaması veya web arayüzündeki JS) token içindeki anahtarı kullanır.

Token Yapısı

token = base64("userId:encryptionKey")
  • İstemciler bu anahtarı PBKDF2 (SHA-256, 10.000 iterasyon, SeedPassSalt2024) ile türetip AES-256-CBC kullanır.
  • Token değişirse aynı anahtarı taşıyan yeni token'ı istemciye tanıtmanız gerekir; aksi takdirde şifre çözülemez.

Kayıt Oluşturma/Güncelleme

  • API password alanında zaten şifrelenmiş değeri bekler.
  • İstemciler (extension, Windows app, web JS) POST/PUT öncesinde şifreyi yerelde şifreleyip gönderir.
  • password alanı boş bırakılırsa sunucu mevcut şifreyi değiştirmez.

Şifre Görüntüleme

  • /api/Password/{id} yanıtında dönen encryptedPassword değeri istemci tarafından çözülebilir.
  • Şifre çözülemezse token ya da anahtar yanlış/eksiktir; kullanıcı yeni token üretip istemciye girmelidir.

📝 Notlar

  • Token authentication middleware authentication'dan ÖNCE çalışmalı
  • API controller'larında [Authorize] attribute'u kaldırıldı (token middleware zaten kontrol ediyor)
  • Windows uygulaması artık HTML response'ları algılayabiliyor
  • Daha detaylı hata mesajları eklendi

🚀 Güncelleme

  1. Web Uygulamasını Yeniden Publish Edin:

    dotnet publish UI/Web/UI.Web.csproj -c Release -o "C:\Publish\SeedPass\UI.Web" --self-contained false
    
  2. Windows Uygulamasını Yeniden Publish Edin:

    dotnet publish UI/Windows/UI.Windows.csproj -c Release -o "C:\Publish\SeedPass\UI.Windows" --self-contained false
    
  3. Chrome Extension'ı Güncelleyin:

    • C:\Publish\SeedPass\ChromeExtension klasöründeki dosyaları güncelleyin
    • Chrome'da extension'ı yeniden yükleyin

✅ Sonuç

  • ✅ Chrome Extension icon hatası düzeltildi
  • ✅ Windows uygulaması token hatası düzeltildi
  • ✅ Token authentication middleware sırası düzeltildi
  • ✅ Hata yönetimi iyileştirildi
  • ✅ Daha detaylı hata mesajları eklendi

Artık tüm uygulamalar düzgün çalışmalı!