ホワイトリストのユーザーだけがデータベースを読み取れるようにルールを設定しました。ホワイトリストに載っているユーザーはすべてうまく動作します。しかし、私は他のケース、特にホワイトリストに載っていない認証されたユーザーをどのように処理するかを理解できませんでした。彼らはセキュリティルールに失敗するため、.on( 'value')リスナーは起動せず、例外も発生しません。読み取り権限のない認証済みユーザーを検出する方法については、教えてください。js web APIを使用してFirebaseで読み取り権限拒否をキャッチする方法
2
A
答えて
3
on()
メソッドは、ユーザーがその場所で待機する権限を持たない(または失う)ときに呼び出される、いわゆる「キャンセルコールバック」を受け取ります。 reference documentation for on()
から:
cancelCallbackOrContext
オプション
あなたのクライアントは、このデータの読み取り権限を持っていない(または、それは許可を持っていたので、あなたのイベントサブスクリプションが今までにキャンセルされた場合に通知されますオプションのコールバック今はそれを失ってしまった)。このコールバックには、障害が発生した理由を示す
Error
オブジェクトが渡されます。
だから、ほとんどの場合、のようなものを使用します。
ref.on('value', function(snapshot) {
console.log(snapshot.val());
}, function(error) {
console.error(error);
})
関連する問題
- 1. Trello APIユーザーをOAuth1Swiftを使用して読み取り、書き込み権限で認証する方法
- 2. Google Natural Language APIの権限拒否エラー
- 3. Firebase認証での拒否(読み取りと書き込み)
- 4. 権限拒否:オープンプロバイダ
- 5. 権限をプログラムで拒否する - Android
- 6. NETWORK SERVICEの読み取り権限を許可する方法
- 7. グラフAPIを使用して類似度を読み取る権限
- 8. IISで読み取り専用権限を削除する
- 9. cPanel Cron権限(拒否)
- 10. Django REST API:カーテン権限レベルでフィールドを読み取り専用にする
- 11. Firebaseサービスアカウントの資格情報Jsonの読み込み権限が拒否されました
- 12. Knockout ko.toJSON原因SecurityError権限拒否エラー
- 13. Instagram APIの権限が拒否され、公開コンテンツデータを取得するためのiOSアプリケーションの拒否
- 14. JS/Jqueryを使用してポストパラメータを読み取る方法
- 15. Android 6.0で連絡先の読み取り権限が拒否されました
- 16. 書き込み権限がsudoで拒否されました
- 17. MySQL Webユーザ権限アクセスが拒否されました
- 18. Gitoliteで特定のリポジトリブランチの読み取りを拒否する
- 19. 権限の拒否 - 権限が機能しません。
- 20. Github Pushでの権限拒否エラー
- 21. Firebaseルール:各ユーザがノードを読み取る権限
- 22. リモートneo4j接続権限拒否エラー
- 23. データベースからの読み取り中にFirebaseの権限が拒否されましたが、書き込みできます(Android)
- 24. Oracle:ロールに読取り権限と作成権限を付与する方法
- 25. 快適なWebサービス、部分的な読み取り権限
- 26. C#を使用してAzure Webジョブログファイルを読み取る方法
- 27. IBM MQ - 権限 - 読み取りパースペクティブ
- 28. HKHealthStoreの読み取り権限
- 29. rvm install ruby 2.0.0を使用すると権限が拒否されました
- 30. Django REST - ListAPIViewへの読み取りアクセスを拒否する
をありがとうございました! –