• 29-12-2019, 14:09:03
    #1
    Sqlite'den firestore'a geçiş yapıcam lakin internetteki tüm örnekler kullanıcıya auth işlemi yaptırdıktan sonra kayıt vs işlemleri yaptırıyor. Ben giriş işlemini kullanıcının isteğine bırakacağım. Giriş yapmamış kullanıcılarının verilerini nasıl kaydetmem gerekiyor. Yada giriş yaptırtmadan bu firestore'u kullanabiliyor muyum?
  • 29-12-2019, 14:15:09
    #2
    Üyeliği durduruldu
    random bir uuid oluşturup sharedprefarence ile hafızaya yazabilirsin.( on belleği temizle derse gider kayıt )
    yada IMEI no sunu çekebilirsin. senin icin kalici bir ID olmalı.
  • 29-12-2019, 14:24:55
    #3
    Widex adlı üyeden alıntı: mesajı görüntüle
    random bir uuid oluşturup sharedprefarence ile hafızaya yazabilirsin.( on belleği temizle derse gider kayıt )
    yada IMEI no sunu çekebilirsin. senin icin kalici bir ID olmalı.
    Giriş yapmamış kullanıcılar için local kullanımı yokmudur bu firestore un. Yani ben istiyorum ki kullanıcı giriş yapmamış ise localde kaydetsin giriş yaptığı anda sunucya kaydetsin öyle devam etsin.
  • 29-12-2019, 19:18:58
    #4
    Anonim kayıt kullanabilirsin. Her kullanıcı için benzersiz bir id oluşturuyor. Herhangi bir bilgi istemene gerek yok. Firebase Authentication yazıp araştırırsan seçenekleri görüceksin.

    Ayrıca giriş yapmayan kullanıcıların database e erişmesi için Rules kısmından herkese açık hale getirmen lazım.

    Bence ilk seçenek daha mantıklı.
  • 06-01-2020, 21:24:49
    #5
    Alıntı
    Giriş yapmamış kullanıcılar için local kullanımı yokmudur bu firestore un. Yani ben istiyorum ki kullanıcı giriş yapmamış ise localde kaydetsin giriş yaptığı anda sunucya kaydetsin öyle devam etsin.
    Tabi ki de vardır. Anladığım kadarıyla giriş yapmamış kullanıcıları yönetmek istiyorsunuz. Çok basit Firebase Firestore da üst bölümde kurallar diye bir alan var . Aşağıda örneğini verdiğim kurallara bakarak sizin veri tabanı yapısına göre değiştirmelisiniz. Unutmayın sakın BÜTÜN veri tabanını okunur yazılır yapmayın güvelik açığına sebep olacaktır.

    rules_version = '2';
    service cloud.firestore {
    match /databases/{database}/documents {
    match /Siparis/{document=**} {
    allow read, write: if request.auth!=null;
    }

    match /Urun/{document=**} {
    allow read, write: if true;
    }

    match /Reklam/{document=**} {
    allow read, write: if true;
    }

    match /Kategori/{document=**} {
    allow read, write: if true;
    }
    }
    }