2016-06-09 14 views
7

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?

+0

Eğer kimlik doğrulaması istemiyorum neden hızlı bir açıklama verebilir cevap? – theblindprophet

+0

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

+0

[Firebase şimdiki kullanıcıyı başlatır] olası kopyası (http://stackoverflow.com/questions/37517208/firebase-kicks-out-current-user) –

cevap

5

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

Firebase kicks out current user

+0

Yeni konsolu firebase 2 ile mi kullanmalıyım yoksa bir önceki mi korunacak? – gcfabri

+0

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

+0

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

İlgili konular