2016-05-24 18 views
6

Kimlik doğrulama iş akışını basitleştirmek için Web - Auth küçük aracı için FirebaseUI kullanıyorum ve bir sorunla karşılaştım. Her şey ilk kez tamam çalışıyor. Ancak, giriş yaptıktan sonra pencere öğesi içerikleri silinir ve 'Oturum aç ...' düğmeleri asla geri gelmez. Widget yeniden oluşturmaya çalışırken hata "UI Widget zaten sayfada başlatılır. Sayfa başına sadece bir widget örneği başlatılabilir."Web için FirebaseUI - Auth - nasıl yeniden kimlik doğrulaması yapılır?

Bu, kullanıcıların oturum açma düğmelerini geri almak için sayfayı yenilemesi gerektiği anlamına gelir. Daha zarif bir yolu var mı?

cevap

1

Widget'ı tek bir sayfa uygulamasında mı görüntülüyorsunuz? Eğer öyleyse, bu şu anda çalışmıyor. Oturum açmayı, kullanıcının oturum açmasını istediğinizde bir açılır pencerede açmanız gerekir.

0

Bojeil ilk cevapta (Mayıs 2016) belirttiği gibi, tek sayfalık uygulama iş akışlarında bunu kullanırken gerçekten bir sorun oluştu. Ancak, daha güncel olan firebase-ui sürümlerinde widget'i sıfırlayabilirsiniz, böylece yeniden başlatmanız gerekmez.

Yapmanız gereken tek şey, widgets örneği başvurusunu bir değişkende tutmaktır. Daha sonra tekrar render etmek istediğinizde aynı referansı kullanın, sıfırlayın ve yeniden başlatın.

var ui; 
if (ui) { 
    ui.reset(); 
} else { 
    ui = new firebaseui.auth.AuthUI(firebase.auth()); 
} 
ui.start('#firebaseui-auth-container', uiConfig);