Güvenlik, geleneksel olarak uygulama geliştirmenin en karmaşık kısımlarından biri olmuştur. Çoğu uygulamada geliştiriciler, kimlik doğrulama (kullanıcının kim olduğu) ve yetkilendirme (kullanıcının neler yapabileceği) işlemlerini gerçekleştiren bir sunucu oluşturup çalıştırmalıdır. Kimlik doğrulama ve yetkilendirme işlemlerini ayarlamak zordur, doğru şekilde ayarlamak daha da zordur ve ürününüzün başarısı için kritik öneme sahiptir.
Firebase Authentication, kullanıcılarınızın kimliğini doğrulamanızı kolaylaştırdığı gibi Cloud Storage için Firebase Security Rules da kullanıcıları yetkilendirmenizi ve istekleri doğrulamanızı kolaylaştırır. Cloud Storage Security Rules, yola dayalı izinler belirlemenize olanak tanıyarak karmaşıklığı sizin yerinize yönetir. Yalnızca birkaç satır kodla, istekleri belirli bir kullanıcıyla kısıtlayan veya yükleme boyutunu sınırlayan yetkilendirme kuralları yazabilirsiniz.Cloud Storage
Firebase Realtime Database, Firebase Realtime Database Security Rules adında benzer bir özelliğe sahiptir.
Yapay Zeka Desteği için yapay zeka istemi
Yapay zeka desteği için aşağıdaki istemi yapay zeka kodlama temsilcinize (ör. Android Studio'da Gemini, Antigravity, Claude Code, Codex ve Cursor) kopyalayın. İstemi özelleştirebilir ve temsilcinizle birlikte üzerinde çalışabilirsiniz. Ayrıntılı kurulum bilgileri için Firebase aracı becerileri sayfasını ziyaret edin.
Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. Help me write, validate, and deploy Firebase Security Rules to protect my app's Cloud Storage data.
Doğrulama
Kullanıcılarınızın kim olduğunu bilmek, uygulama geliştirmenin önemli bir parçasıdır. Firebase Authentication, kimlik doğrulama için kullanımı kolay, güvenli ve yalnızca istemci tarafında çalışan bir çözüm sunar. Kullanıcı tabanlı güvenlik için Cloud Storage'e ait Firebase Security Rules, Firebase Authentication ile bağlantılıdır. Kullanıcının kimliği Firebase Authentication ile doğrulandığında Cloud Storage Security Rules içindeki request.auth değişkeni, kullanıcının benzersiz kimliğini (request.auth.uid) ve jetondaki diğer tüm kullanıcı bilgilerini (request.auth.token) içeren bir nesneye dönüşür. Kullanıcının kimliği doğrulanmadığında request.auth, null olur. Bu sayede, veri erişimini kullanıcı bazında güvenli bir şekilde kontrol edebilirsiniz. Kimlik doğrulama bölümünden daha fazla bilgi edinebilirsiniz.
Yetkilendirme
Kullanıcınızı tanımlamak, güvenliğin yalnızca bir parçasıdır. Bu kullanıcıları belirledikten sonra Cloud Storage'teki dosyalara erişimlerini kontrol etmeniz gerekir.
Cloud Storage, sunucularımızda bulunan ve uygulamanızdaki dosyalara erişimi belirleyen dosya ve yol başına yetkilendirme kuralları belirlemenize olanak tanır.
Örneğin, varsayılan Cloud Storage Security Rules, tüm dosyalarda read veya write işlemleri gerçekleştirmek için Firebase Authentication gerektirir:
service firebase.storage { match /b/{bucket}/o { match /someFolder/{fileName} { allow read, write: if request.auth != null; } } }
Bu Security Rules, Firebase konsolunda Databases & Storage (Veritabanları ve Depolama Alanı) > Storage (Depolama Alanı) > Rules (Kurallar) sekmesine giderek düzenleyebilirsiniz.
Veri Doğrulama
Cloud Storage için Firebase Security Rules, dosya adı ve yolunun yanı sıra contentType ve size gibi dosya meta veri özelliklerini doğrulamak da dahil olmak üzere veri doğrulama için de kullanılabilir.
service firebase.storage { match /b/{bucket}/o { match /images/{imageId} { // Only allow uploads of any image file that's less than 5MB allow write: if request.resource.size < 5 * 1024 * 1024 && request.resource.contentType.matches('image/.*'); } } }
Sonraki adımlar
Cloud Storage paketleriniz için kural geliştirme planlamasına başlayın.
Güvenlik kurallarını kullanarak verilerinizin güvenliğini sağlama hakkında daha fazla bilgi edinin.
VPC Hizmet Kontrolleri ile derinlemesine savunma
Projenizin tamamını bir güvenlik çevresiyle korumak için VPC Hizmet Kontrolleri'ni kullanabilirsiniz. Bu, Cloud Storage Security Rules tarafından sağlanan daha ayrıntılı erişim denetimine kıyasla daha kapsamlı bir alternatiftir.
Firebase Güvenlik Kuralları ve VPC Hizmet Kontrolleri birlikte çalışır: Güvenlik Kuralları yetkilendirmeyi (hangi dosyaya kimlerin erişebileceğini) yönetirken, VPC Hizmet Kontrolleri ağ düzeyinde koruma sağlar (verilerin yetkili ortamınızdan çıkmasını engeller). Bu katmanlı yaklaşım, hassas kurumsal verilerin güvenliğini sağlamak için en iyi uygulamadır.