2016-06-11 4 views
0

ユーザがFirebaseからログアウトしたときに、すべてのデータ取得リスナ(値、子)を明示的に削除する必要はありますか?または、これはsignOutが呼び出されたときに自動的に行われますか?ユーザがFirebaseからログアウトしたときに、すべてのデータ取得リスナ(値、子)を明示的に削除する必要がありますか?

+0

ルールが公開されている場合は、認証なしでデータを読み取ることができるため、明示的に行う必要があります – Shubhank

答えて

0

はい、これらのリスナーを明示的に削除する必要があります。

signOut()は、ユーザーをサインアウトするだけで、データベースリスナーは削除されません。 The documentationは言う:

サインアウト

signOut()戻り、現在のユーザーからのボイド

サインを含むfirebase.Promise

戻り、ボイド

Firebase認証とFirebaseリアルタイムデータベースを含む

null以外firebase.Promiseは別のものです。他のものを使わずに使うことさえできます。

0

ユーザーをログアウトすると、認証が必要な場所のリスナーは自動的に取り消され、cancel callbackが呼び出されます。

認証を必要としない場所のリスナーは引き続き機能します。

関連する問題