Bu yüzden Firebase'den bazı kuralların/güvenlik kısıtlamalarının tanımlanmış olduğu bazı verileri elde etmeye çalışıyorum. Kullanıcımı Giriş & Auth sekmesinden doğrulayabilirim ve firebase'ten veri almak istiyorum, ancak yine de kullanıcı kimliğim doğrulanmıyor. Ben kullanıcı kimlik doğrulamasının biliyorum Şimdi user
Python Firebase kimlik doğrulaması
{
u'token':{some long token here}',
u'user':{
u'uid':u'ef44b781-8842-4f28-abf0-2ac9aa0b2bea',
u'provider':u'password',
u'email':u'[email protected]',
u'isTemporaryPassword':False,
u'sessionKey':u'{session key here}}',
u'md5_hash':u'{md5_hash here}}',
u'id':u'ef44b781-8842-4f28-abf0-2ac9aa0b2bea'
}
}
için aşağıdaki döndürür
user = ref.authenticate(email, password)
, (aksi takdirde bir hata çizgisinde bir şey döndüren, basit bir GET conversations = firebase.get(FIREBASE_NAME + '/conversations/' + me)
, yapmak istiyorum 'ben' user['user']['uid']
olduğunu ben conversations
için aşağıdaki yapısı:
conversations/my-uid/other-uid/{data}
benim kullanıcı kimliği doğrulanır düşünürdüm, hala sen here bulabilirsiniz farklı bir kütüphaneyi kullanarak bu çözüldü bir PermissionDenied
DÜZENLEMEYİ döndürür. Kullandığım ilk kitaplık, kimlik doğrulama işlemini desteklemiyordu. FIREBASE.child('/messages/').get(token=token)
çekebilir: auth = Güvenlik kurallarının en üst düzeyinde null'!. Okuma daha sonra başarılı olursa, sorunun kurallarınızdan kaynaklandığını bilirsiniz. Okuma hala başarısız olursa, kullanıcının görünüşe göre * tamamıyla * doğrulanmamıştır. Bu nedenle, Firebase'e erişmek için hangi kütüphaneyi kullandığınızı bilmenize yardımcı olacağını unutmayın. –
Kitaplık ile gerçekten bir sorun gibi görünüyordu. Farklı bir kitaplıktan bazı özellikleri uygulayıp uyguladım, bu da doğrulanmış istekleri destekledi – dnsko
Duymak güzeldi.Hangi kütüphaneyi kullandığınıza dair bir cevap yazabilmenin herhangi bir yolu (hem işe yaramayan ilk hem de yeni olanı)? Bu sayede diğerleri, gelecekte yaşayacağınız deneyimlerden faydalanabilir. –