2016-05-24 7 views
6

私はAuthワークフローを簡略化するためにWeb - Authウィジェット用にFirebaseUIを使用していますが、問題が残っています。すべてがOKです。しかし、私がサインインした後、ウィジェットの内容は消え、「サインイン...」ボタンは決して戻ってこない。ウィジェットを再作成しようとすると、「UIウィジェットは既にページ上で初期化されています。ページごとに1つのウィジェットインスタンスしか初期化できません」というエラーが表示されます。Web用FirebaseUI - 認証 - 再認証の方法は?

これは、ユーザーがサインインボタンを元に戻すためにページを更新する必要があることを意味します。よりエレガントな方法がありますか?

答えて

1

ウィジェットを単一のページアプリケーションでレンダリングしていますか?もしそうなら、これは現在動作しません。

0

bojeilが最初の回答(2016年5月)に述べたように、実際には1ページのアプリケーションワークフローで問題が発生していました。しかし、より最近のバージョンのfirebase-uiでは、ウィジェットを実際にリセットして、再度初期化する必要はありません。

ウィジェットのインスタンス参照を変数に保存するだけです。次に、同じ参照を再度使用してレンダリングしたい場合は、それをリセットして再起動します。

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