Bir açısal ateş projesinde çalışıyorum ve Firebase 3'te bir kullanıcıyı nasıl oluşturabilirim ve bittiğinde, belirtilen kullanıcının kimliğini doğrulamamayı bilmek istiyorum. Önceki Firebase sürümünde, createUser (e-posta, şifre) adı verilen yöntem vardı. Şimdi, yalnızca createUserWithEmailAndPassword (e-posta, şifre) yöntemini kullanıyoruz, belirtilen kullanıcıyı yaratıyor ve doğrulıyor.Firebase 3'te bir kullanıcı nasıl oluşturulur ve kimlik doğrulaması nasıl yapılır?
cevap
Sorunun cevabı şudur: yapamazsınız.
Diğer kullanıcıları oluşturabilen 'admin' kullanıcılarına sahip olduğumuz benzer bir durum var. 2.x ile bu bir çırpıda yapıldı. 3.x ile bu yetenek tamamen kaldırıldı.
Eğer 3.x bir kullanıcı oluşturursanız o kullanıcı olarak kimlik doğrulaması ve oturum olan hesabı unauthenticate
Bu, daha sonra başka bir kullanıcı oluşturmak için yeniden kimlik doğrulamaya ihtiyaç gibi derindir.; bu yüzden yönetici el ile veya (cringe) kimlik doğrulama verilerini yerel olarak depolar, böylece otomatik bir işlem olabilir (çırpma teli, lütfen bunu yapma)
Firebase, 2.x'in desteklenerek sadece 3.x'ten kaçınmak isteyebilirsiniz.
Güncelleme: Firebaser en hakkındaki
biri aslında bu konuda bir çözüm ile geldi. Kavramsal olarak oturum açmış bir yönetici kullanıcınız vardı. Firebase'e ikinci bir bağlantı oluşturursunuz ve başka bir kullanıcıyla kimlik doğrulaması yaparsınız, bu bağlantı daha sonra yeni kullanıcıyı oluşturur. Durulama - tekrarlayın.
Güncelleme tekrar
bu soruya bakın ve
Yeni konsolu firebase 2 ile mi kullanmalıyım yoksa bir önceki mi korunacak? – gcfabri
Yeni konsol, API'nin v2.x veya v3.x'i ile iyi çalışıyor. İhtiyacınız olan işlevselliği korumak için 2.x API'yi kullanmaya devam etmek isteyeceksiniz. – Jay
Teşekkürler. Bu durum için bir çözüm üzerinde düşünüyordum. 'QueueNewUser()' diyebileceğimiz yeni bir yöntemle oluşturulan bir kuyruk listesi oluşturacağım, sağlanan verileri veritabanında yeni bir girişe kaydedebiliyorum. Giriş sayfamda, firewall oturum açma işleminden önce signInWithEmailAndPassword() yöntemi ile e-postanın sıra listesinde olup olmadığını kontrol ediyoruz. Varsa, createUserWithEmailAndPassword() yöntemini kullanın ve dizini listeden kaldırır. Değilse, signInWithEmailAndPassword() öğesini kullanın. Bununla yaşayabilirim, ne düşünüyorsun? – gcfabri
Eğer kimlik doğrulaması istemiyorum neden hızlı bir açıklama verebilir cevap? – theblindprophet
Elbette. Ben yöneticiyim ve sistemim için yeni bir kullanıcı oluşturmak ve bazı izinler ayarlamak, bazı bilgileri düzenlemek vb. Düşünün. Kullanıcı yaratıldıktan sonra buna neden ihtiyacım var? Kullanıcı giriş yapmak istediğinde kimlik doğrulaması yapılmalı, değil mi? Hesabı kimin oluşturduğu doğru kullanıcı değil .. – gcfabri
[Firebase şimdiki kullanıcıyı başlatır] olası kopyası (http://stackoverflow.com/questions/37517208/firebase-kicks-out-current-user) –